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

 

个人业务是在更新选择列表后,立刻进行总价格更新,那么因为model的更新不是实时的,所以我在this.props获得的值仍是旧值,解决办法就是经过dispatch成功返回的值,传给计算函数 handleTotalCalcu 使用,而不是在 handleTotalCalcu 用this.props取值函数

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

    // 计算总价格
    this.handleTotalCalcu(payload)
相关文章
相关标签/搜索