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

阅读 492
评论 2019-08-01 提问
    撰写回答

    登录后参与交流、获取后续更新提醒