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是什么时候触发的?
2 回答
不负相思意
TA贡献1777条经验 获得超10个赞
redux-saga帮你做了。执行完第一个yield后,会自动执行第二个yield。另外呢,如果只有put呢,就不要写到effects中了,写到reducer就可以了
添加回答
举报
0/150
提交
取消