Dam*_*man 9 javascript reactjs redux-saga react-redux
我的传奇根看起来像这样
export default function* root() {
yield takeLatest(LOAD_SEARCHRESULTS, getSearchResults);
}
Run Code Online (Sandbox Code Playgroud)
它监视LOAD_SEARCHRESULTS动作,然后调用getSearchResults函数.
有什么方法可以在root中观看多个动作吗?像这样的东西:
export default function* root() {
yield takeLatest(LOAD_SEARCHRESULTS, getSearchResults);
yield takeLatest(CHANGE_ALIASFILTER, getSearchResults);
yield takeLatest(CHANGE_CATFILTER, getSearchResults);
}
Run Code Online (Sandbox Code Playgroud)
因此,如果其中任何一个操作进入 - 它调用getSearchResults.我已经尝试过全部收益([])和takeEvery但它只是观察第一个动作.
leo*_*rou 20
takeLatest还可以采取一系列操作,所以你只需要做
export default function* root() {
yield takeLatest([LOAD_SEARCHRESULTS, CHANGE_ALIASFILTER, CHANGE_CATFILTER], getSearchResults);
}
Run Code Online (Sandbox Code Playgroud)
另一种选择是使用all和fork,就像这里一样
| 归档时间: |
|
| 查看次数: |
6689 次 |
| 最近记录: |