绕过dva dispatch在更新model数据的异步

Posted ww01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了绕过dva dispatch在更新model数据的异步相关的知识,希望对你有一定的参考价值。

 

我的业务是在更新选择列表后,马上进行总价格更新,那么由于model的更新不是实时的,因此我在this.props得到的值还是旧值,解决办法就是通过dispatch成功返回的值,传给计算函数 handleTotalCalcu 使用,而不是在 handleTotalCalcu 用this.props取值

    const { payload } = dispatch({
      type: ‘im/updateState‘,
      payload: {
        selectedArr: arr,
      },
    })

    // 计算总价格
    this.handleTotalCalcu(payload)

 

以上是关于绕过dva dispatch在更新model数据的异步的主要内容,如果未能解决你的问题,请参考以下文章

Dva.js总结

Dva.js中Subscription的理解和用法

React开发(239):dva概念4dispatch

React开发(239):dva概念4dispatch

通过dva-model-extend实现 dva 动态生成 model

解决dva dispatch yield生成器函数中异常中断,无法继续调用的问题