【发布时间】:2020-08-26 02:11:51
【问题描述】:
案例1
假设我在 UI 中 dispatch({type: TEST_EVENT}) 和 useEffect,我的 saga 和 reducer 都在监听同一个事件。谁会先得到它。
案例2
说我在 UI 中 dispatch({type: TEST_EVENT}) 和 useEffect,然后 saga 听它,然后在 saga 我做 yield put({type: 'TEST_EVENT_1'},然后 reducer(如果听 TEST_EVENT_1)将能够接收它。有人可以证实这一点吗?
【问题讨论】:
-
是的,动作总是先到 reducer,然后在 sagas 中处理。第二种情况是在数据到达 reducer 之前在 saga 中做某事的正确方法。
标签: reactjs redux react-redux redux-saga