Я пытаюсь использовать combReducers для объединения нескольких редукторов. Когда я просто использую каждый редуктор в redurs / index. js, тогда он работает, однако, как только я пытался объединить их с combReducers, он вообще не работал.
/ reducers / index. js
import { combineReducers } from 'redux';
import userAuth from './webServiceReducers/user/userAuth';
import organize from './organize';
export default combineReducers({
userAuth,
organize
});
/ redurs / web ... / user / userAuth
import * as actions from '../../../actions/actionTypes';
const initialState = {
token: 'asdfeasdfsadf',
auth: 'false',
};
export default function (state = initialState, action) {
const { type, payload } = action;
switch (type) {
//login
case actions.USER_LOGIN_SUCCESS:
return {
...state,
auth: true,
token: payload.token,
};
default:
return state;
}
}
/ redurs / organization
import * as actions from '../../../actions/actionTypes';
const initialState = {
organize: 'organize'
};
export default function (state = initialState, action) {
const { type, payload } = action;
switch (type) {
//login
case actions.ORGANIZE:
return {
};
default:
return state;
}
}
/ store / index. 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);
Я пробовал использовать const rootReducer = combReducer () ..... Однако он тоже не работал. На моей странице входа моя сага работает, поэтому я не думаю, что это с ошибкой {connect} react-redux. Я также попытался дать им разные имена в combReducers, например, user: userAuth, вот так.
Когда я пытаюсь получить доступ к «токену», я получаю значение undefined. У меня нет никаких подсказок, почему он не работает, поскольку он отлично работает, когда я заменяю /reducers/index.js на коды редуктора userAuth!