代码之家  ›  专栏  ›  技术社区  ›  Zack Shapiro

错误:dispatch不是连接injectStripe和mapDispatchToProps的函数

  •  0
  • Zack Shapiro  · 技术社区  · 7 年前

    我接线有问题 mapStateToProps 这样就可以适当地调用该操作:

    const mapDispatchToProps = (dispatch) => {
      return {
        createPayment: (token, email) => dispatch(createPaymentForToken(token, email)),
      };
    };
    
    const injectedCheckoutForm = injectStripe(CheckoutForm);
    export default connect(mapDispatchToProps)(injectedCheckoutForm);
    

    当我打电话的时候 this.props.createPayment(token, email) ,我得到以下错误:

    编辑: 我的行动似乎受到了召唤,但我的传奇故事却没有被召唤 CREATE_PAYMENT 行动

    1 回复  |  直到 7 年前
        1
  •  2
  •   Dom    7 年前

    的第一个参数 connect mapStateToProps 第二个是 mapDispatchToProps .相反,试试看 connect(null, mapDispatchToProps) .

    const mapDispatchToProps = (dispatch) => {
      return {
        createPayment: (token, email) => dispatch(createPaymentForToken(token, email)),
      };
    };
    
    const injectedCheckoutForm = injectStripe(CheckoutForm);
    export default connect(null, mapDispatchToProps)(injectedCheckoutForm);
    
    推荐文章