什么是正确的方式来分割文件的减压缩传奇?
问题描述:
我无法找到如何做到这一点的可靠来源。什么是正确的方式来分割文件的减压缩传奇?
我试图构建我的应用程序在以下形式:
- 容器1个
- container.js
- reducer.js
- selectors.js
- 传奇。 js
- Cont ainer 2
- container.js
- reducer.js
- selectors.js
- sagas.js
而且有一个根的传奇文件,将刚刚导入所有的分传统,让事情发生。
我的典型传奇文件看起来像这样:
/**
* 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))
]);
};
虽然工作,我得到了我的控制台以下:
[。 ..effects]已被弃用,以支持所有([...效果]),请更新您的代码
无论我如何更改代码,它要么不工作要么继续打印此警告。
我无法找到任何最新的可靠文档,说明如何做到这一点,官方文档中的所有示例都很小且只有一个提交。
谢谢。
答
我猜你是从redux-saga
进口takeEvery
和takeLatest
你必须从redux-saga/effects
import { takeEvery, takeLatest, fork } from `redux-saga/effects`
和
yield all(SomethingSagas.map((saga) => fork(saga)));
导入takeEvery
和takeLatest
还有的组织你的英雄传奇没有正确方式。它依赖于你的项目,你的编码风格。
其实不,我从效果中导入 – superuser123
@ superuser123你是否删除了函数* root中的[]? – ZeroCho
ho ...现在它消失了!谢谢 – superuser123