ant design + dva 中yield的使用疑问

1.dispatch发起action请求
dispatch({
type:'rule/fetch',
payload:values,
});
2.找到对应的方法
*fetch({payload},{call,put}){
yieldput({
type:'changeLoading',
payload:true,
});
constresponse=yieldcall(queryRule,payload);
yieldput({
type:'save',
payload:response,
});
yieldput({
type:'changeLoading',
payload:false,
});
},
疑惑上面的*fetch函数不是遇到yield就停止执行吗?那后面三个yield是什么时候触发的?
慕码人2483693
浏览 3432回答 2
2回答

不负相思意

redux-saga帮你做了。执行完第一个yield后,会自动执行第二个yield。另外呢,如果只有put呢,就不要写到effects中了,写到reducer就可以了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript