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