gpt4 book ai didi

javascript - 错误 : dispatch is not a function, 连接 injectStripe 和 mapDispatchToProps

转载 作者:行者123 更新时间:2023-11-29 20:40:01 25 4
gpt4 key购买 nike

我在连接 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) 时,出现以下错误:

index.js:130 Uncaught (in promise) TypeError: dispatch is not a function

编辑:我的操作似乎被调用了,但我的 saga 听不到 CREATE_PAYMENT 操作

最佳答案

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);

关于javascript - 错误 : dispatch is not a function, 连接 injectStripe 和 mapDispatchToProps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55817261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com