Reactjs 我如何将多个传奇故事组合成一个传奇故事?

Reactjs 我如何将多个传奇故事组合成一个传奇故事?,reactjs,redux,react-redux,redux-saga,Reactjs,Redux,React Redux,Redux Saga,我有两个传奇,并试图结合到我的根传奇。然而,这并不像我预期的那样有效 这是一个传奇故事 import { put, takeEvery, all } from 'redux-saga/effects'; // Categories function* requestAddCategory({ name }) { try { ..... }); } catch (err) { } } export function* watcherSaga() { yie

我有两个传奇,并试图结合到我的根传奇。然而,这并不像我预期的那样有效

这是一个传奇故事

import { put, takeEvery, all } from 'redux-saga/effects';

// Categories
function* requestAddCategory({ name }) {
  try {
      .....
    }); 
  } catch (err) {
  }
}

export function* watcherSaga() {
  yield takeEvery(type.REQUEST_ADD_CATEGORY, requestAddCategory);
}

export default function* organize() {
  yield all([watcherSaga()]);
}
还有第二个故事

import { put, takeEvery, all } from 'redux-saga/effects';

//Login Auth
function* userLogin({ payload }) {
  try {

    });
      },
    });
  } catch (err) {

  }
}

export function* watcherSaga() {
  yield takeEvery(type.USER_LOGIN, userLogin);
}

export default function* userAuthSaga() {
  yield all([watcherSaga()]);
}
我是这样把这两位圣人结合在一起的

import { all, fork } from 'redux-saga/effects';
import userAuthSaga from './webServiceSagas/user/userAuth';
import organize from './organize/organize';

export default function* rootSaga() {
  yield all([fork(userAuthSaga)], fork(organize));
}
并且它连接到

import { createStore, applyMiddleware, compose } from 'redux';
import createSagaMiddleware from 'redux-saga';
import rootReducer from './reducers';
import rootSaga from './sagas';

const sagaMiddleware = createSagaMiddleware();
export const store = createStore(
  rootReducer,
  compose(applyMiddleware(sagaMiddleware))
);
sagaMiddleware.run(rootSaga);
我是不是遗漏了什么?在我开始组织它并尝试redux saga网页方法之前,它就工作了。然而,我不太明白如何处理watcherSaga()。

根据《圣经》,你可以通过以下方式将你的传奇故事组合成根传奇:

const [task1, task2, task3] = yield all([ fork(saga1), fork(saga2), fork(saga3) ])

导出默认函数*rootSaga(){const[task1,task2,task3]=yield all([fork(userAuthSaga)],fork(organize));}--像这样?但仍然无法工作。您也可以尝试类似的操作:导出默认函数*rootSaga(){yield fork(saga1)yield fork(saga2)yield fork(saga3)//fork effect后编码}是的,这就是解决方案!我确实删除了“全部”并尝试了urs。作品