仅在触发了另外两个动作时运行Redux动作

时间:2019-01-20 17:56:27

标签: javascript reactjs redux redux-saga

我指定了两个名为FETCH_PROFILEFETCH_CATEGORIES的Redux操作,它们在应用程序启动时独立运行。

是否可以(例如,使用Redux Saga)执行第三项操作INITIALIZE_APP,但仅当上述两项均被触发时?

在这种情况下,我不会直接依赖状态更改。

1 个答案:

答案 0 :(得分:5)

当然,只需使用all效果。

yield all([
  take(FETCH_PROFILE),
  take(FETCH_CATEGORIES),
])
yield put({type: INITIALIZE_APP})