Как я могу объединить несколько редукторов? - PullRequest
0 голосов
/ 02 августа 2020

У меня есть файловая структура, как показано ниже

хранить

  • индекс. js
  • редукторы
    • организовать
      • индекс. js
    • пользователь
      • индекс. js
    • индекс. js

пытается объединить редукторы организовать и пользователя в редукторы / индекс. js

import { combineReducers } from 'redux';
import organize from './organize';
import user from './user';

const rootReducer = combineReducers({
  organize,
  user,
});

export default rootReducer;

и сохранить / индекс. js код, как показано ниже

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);

когда я заменяю store / reducers / index. js на просто файлorganize / index. js, тогда все работает, как ожидалось. Однако, когда я пытаюсь объединить user / index. js + организовать / index. js таким образом, сага не вызывает редуктор.

Мне что-то не хватает?

1 Ответ

1 голос
/ 02 августа 2020

На днях у меня была такая же проблема. Попробуйте добавить ключ перед редуктором в редукторе комбайна. Ie Const rootReducer = combReducers ({Организовать: организовать,}) Это работает для меня, и когда вы пытаетесь получить состояние, каждое состояние будет разделено этим заданным ключом.

...