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

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论