【发布时间】:2021-02-11 20:05:39
【问题描述】:
为什么这对 onClick 有效
const mapDispatchToProps = (dispatch) => ({
toggleCartHidden: () => dispatch(toggleCartHidden()),
});
<Button
onClick={() => {
history.push('/checkout');
toggleCartHidden();
}}
>Button text</Button>
但这不起作用(路由不起作用)
<Button
onClick={
(() => {
history.push('/checkout');
},
toggleCartHidden)
}
>Button text</Button>
我有另一个具有类似代码的组件,它使用这种语法与 onClick 一起工作(在 onClick 中没有函数调用)
const mapDispatchToProps = (dispatch) => ({
toggleCartHidden: () => dispatch(toggleCartHidden()),
});
<div className='cart-icon' onClick={toggleCartHidden}> ICON </div>
【问题讨论】:
标签: javascript reactjs onclick