【发布时间】:2022-11-03 06:08:54
【问题描述】:
如何在三元运算符中调用两个函数? 我通过添加一个 && 来尝试它,但它只调用第一个函数并忽略第二个函数。
e.g.
setState(date) && dispatch(paypal_error({ time: date }))
这是完整的代码
const handleDateChange = (date) => {
parseInt(dayjs(date).format('HH') * 60) +
parseInt(dayjs(date).format('m')) >
pauseStartMin &&
parseInt(dayjs(date).format('HH') * 60) +
parseInt(dayjs(date).format('m')) <
pauseEndMin ? (
<>
<>
{setState(
new Date(0, 0, 0, pauseEndHour, pauseEndMinute + deliveryTime)
) &&
dispatch(
paypal_error({
time: new Date(
0,
0,
0,
pauseEndHour,
pauseEndMinute + deliveryTime
),
})
)}
</>
</>
) : (
setState(date) && dispatch(paypal_error({ time: date }))
);
};
【问题讨论】:
标签: javascript reactjs conditional-operator