当我尝试使用bindActionCreators
调度功能不起作用
@connect(state => ({oPurchaseDetails: state.cart.cartItems}), dispatch => bindActionCreators({updateItem}, dispatch))
如果我不使用bindActionCreators
,则updateItem函数不起作用。
updateItem功能不起作用:
@connect(state => ({oPurchaseDetails: state.cart.cartItems}), dispatch => ({updateItem, dispatch}))
答案 0 :(得分:5)
connect
仅在不提供this.props.dispatch
功能时自动插入mapDispatch
。由于您使用的是自己的mapDispatch
,因此您有责任将其包含在返回值中。
有关详细信息,请参阅http://redux.js.org/docs/faq/ReactRedux.html#react-props-dispatch。
答案 1 :(得分:0)
您需要提供一个返回值以引入dispatch
函数。
类似的东西:
@connect(
// this provides the dispatch function
(state) => {return {
oPurchaseDetails: state.cart.cartItems
}},
dispatch => bindActionCreators({updateItem}, dispatch)
)
我希望有帮助