如何解决在saga和redux中分发相同的事件到达顺序
案例1
说我在dispatch({type: TEST_EVENT})
的UI中useEffect
,我的传奇人物和reducer都在监听同一个事件。谁先得到它。
案例2
说我在dispatch({type: TEST_EVENT})
的UI中使用useEffect
,然后进行传奇地听,然后在传奇中执行yield put({type: 'TEST_EVENT_1'}
,然后使用reducer(如果正在监听TEST_EVENT_1
)接收它。有人可以确认吗?
解决方法
案例 1:从 redux-saga
中间件 source code,我们知道 saga 和 reducer 是否正在侦听相同的操作类型。减速器会先得到动作。
case 2:推荐的工作流程是:dispatch SOME_EVENT
action => watcher saga => worker saga => do something(调用API,计算等)=> dispatch SOME_EVENT_FULFILLED
/{ {1}} 对减速器的操作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。