dispatch请求触发多次render函数

发布于 2022-09-11 21:29:02 字数 630 浏览 17 评论 0

在render函数会打印4次结果,如果不再reducers更新state数据,直接通过callback就不会打印4次结果,你们是怎么解决的呢?

//model.js
effects: {
   *fetchMainQuery({ payload,callback }, { call, put }) {
      const response = yield call(queryMainQuery,payload);
      yield put({
        type: 'showMainQuery',
        payload: response&&response.PlanInfo,
      })
    },
}
reducers: {
    showMainQuery(state, { payload }) {
      return {
        ...state,
        data:payload,
      };
    },
  },


//index.js
  ...
  render() {
    const {data,loading} = this.props.submissionCentre;
    console.log(data'==data')//会打印4次结果
    
  }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文