dispatch请求触发多次render函数

在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次结果
    
  }

阅读 3.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题