2016-11-09 54 views
2

我無法呼叫調度功能,當我嘗試使用bindActionCreatorsthis.props.dispatch不是函數

調度功能不工作:

@connect(state => ({oPurchaseDetails: state.cart.cartItems}), dispatch => bindActionCreators({updateItem}, dispatch)) 

如果我不使用bindActionCreators,updateItem函數不起作用。

的updateItem功能不工作:

@connect(state => ({oPurchaseDetails: state.cart.cartItems}), dispatch => ({updateItem, dispatch})) 

回答

0

您需要提供一個返回值來提取dispatch函數。

類似的東西:

@connect(
    // this provides the dispatch function 
    (state) => {return { 
     oPurchaseDetails: state.cart.cartItems 
    }}, 
    dispatch => bindActionCreators({updateItem}, dispatch) 
) 

我希望幫助