如何在 react redux 中使用异步函数

Posted

技术标签:

【中文标题】如何在 react redux 中使用异步函数【英文标题】:How to use async functions in react redux 【发布时间】:2018-09-29 19:06:43 【问题描述】:

我在这里使用 Redux 和 React.js 我的 handleSubmit 方法:

 handleSubmit = async (e) => 
    e.preventDefault();
    await this.props.createCoupon(
        value: this.state.value,
        expiresDate: new Date(this.state.expiresDate)
    );
    this.props.fetchCoupons();

从逻辑上讲,fetchCoupons 函数将在 createCoupon 完成后运行,这可行,但我在 CREATE_COUPON_SUCCESS 之前和之后进入我的控制台 FETCH_COUPONS_REQUEST,这是怎么回事?

【问题讨论】:

【参考方案1】:

试试这样的

handleSubmit = async (e) => 
e.preventDefault();
await this.props.createCoupon();
this.props.fetchCoupons();
 ,

 createCoupon()
     value: this.state.value,
     expiresDate: new Date(this.state.expiresDate)
    

【讨论】:

以上是关于如何在 react redux 中使用异步函数的主要内容,如果未能解决你的问题,请参考以下文章

如何在异步函数中调用 redux 调度作为函数体?

如何使用 thunk 在 react-redux 挂钩中进行异步调用?

异步 redux 函数如何工作?

如何解决 react-redux 中的此错误“错误:操作必须是普通对象。使用自定义中间件进行异步操作。”

React中redux的异步性问题?

如何在 react-redux 中调用页面刷新的函数?