什么是正确的方式来分割文件的减压缩传奇?

问题描述:

我无法找到如何做到这一点的可靠来源。什么是正确的方式来分割文件的减压缩传奇?

我试图构建我的应用程序在以下形式:

  • 容器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 进口takeEverytakeLatest你必须从redux-saga/effects

import { takeEvery, takeLatest, fork } from `redux-saga/effects` 

yield all(SomethingSagas.map((saga) => fork(saga))); 

导入takeEverytakeLatest还有的组织你的英雄传奇没有正确方式。它依赖于你的项目,你的编码风格。

+0

其实不,我从效果中导入 – superuser123

+0

@ superuser123你是否删除了函数* root中的[]? – ZeroCho

+0

ho ...现在它消失了!谢谢 – superuser123