我无法找到如何做到这一点的可靠来源。
我正在尝试以下列形式构建我的应用程序:
并且有一个根源传奇文件只会导入所有子传奇并让事情发生。
我的典型传奇文件如下所示:
/**
* watch something
*/
function* watchSomething() {
yield takeLatest(GET_SOMETHING, callGetSomething);
}
export const somethingSagas = [
watchSomething
];
export default watchSomething;
我的根源传奇:
import JolterSagas from '/path/to/container/sagas';
export default function* root() {
yield all([
SomethingSagas.map((saga) => fork(saga))
]);
};
虽然有效,但我在控制台中收到以下内容:
[...效果]已被弃用以支持所有([...效果]),请更新您的代码
无论我如何更改代码,它都无法正常工作或继续打印此警告。
我无法找到任何最新的可靠文档来说明如何执行此操作,官方文档中的所有示例都很小且只有一个。
感谢。
答案 0 :(得分:1)
我猜您要从takeEvery
导入takeLatest
和redux-saga
您必须从takeEvery
takeLatest
和redux-saga/effects
import { takeEvery, takeLatest, fork } from `redux-saga/effects`
和
yield all(SomethingSagas.map((saga) => fork(saga)));
并且没有正确方式来构建你的传奇。它取决于您的项目,编码风格。