ini peredam saya yang berfungsi dengan baik:
const rootReducer = createStoreWithMiddleware(combineReducers({
companies: companies,
brands: brands,
login: login,
chat: chat,
banners: banners,
sessions: sessions,
settings: settings,
statistics: statistics
}));
saya ingin sistem saya menjadi modular jadi saya mencoba mengubahnya menjadi:
const rootReducer = createStoreWithMiddleware(combineReducers({
chatModule: {
companies: companies,
brands: brands,
login: login,
chat: chat,
banners: banners,
sessions: sessions,
settings: settings,
statistics: statistics
}
}));
lalu saya mendapatkan kesalahan ini di browser:
Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.
ini keseluruhan kode filenya:
import {combineReducers, createStore, applyMiddleware} from 'redux';
import ReduxPromise from 'redux-promise';
import {login, chat, chatClick, banners, sessions, companies, settings, statistics, brands} from '../actions/actions'
const createStoreWithMiddleware = applyMiddleware(ReduxPromise)(createStore);
const rootReducer = createStoreWithMiddleware(combineReducers({
chatModule: {
companies: companies,
brands: brands,
login: login,
chat: chat,
banners: banners,
sessions: sessions,
settings: settings,
statistics: statistics
}
}));
export default rootReducer;
perusahaan, merek, login, dll... fungsi yang diekspor...