Я бы порекомендовал установить начальное состояние в ваших отдельных редукторах , а не в вашей функции createStore
.Попробуйте установить исходное состояние в самих отдельных редукторах, например:
// auth reducer
import * as actionTypes from '../actions/actionTypes';
// INITIAL STATE!
const initState = {
authError: null,
};
// PASS INITIAL STATE INTO YOUR REDUCER!
const authReducer = (state = initState, action) => {
switch(action.type) {
// example actionType
case actionTypes.LOGIN_SUCCESS: return {...state, authError: null };
case actionTypes.LOGIN_ERROR: return {...state, authError: 'oops, error!' };
default: return state;
}
export default authReducer;
Я предполагаю, что ваш rootReducer
просто комбинирует другие редукторы, например:
// example root reducer
import authReducer from './authReducer';
import projectReducer from './projectReducer';
import { combineReducers } from 'redux';
const rootReducer = combineReducers({
auth: authReducer,
project: projectReducer,
});
export default rootReducer;