นี่คือตัวลดของฉันที่ใช้งานได้ดี:
const rootReducer = createStoreWithMiddleware(combineReducers({
companies: companies,
brands: brands,
login: login,
chat: chat,
banners: banners,
sessions: sessions,
settings: settings,
statistics: statistics
}));
ฉันต้องการให้ระบบของฉันเป็นแบบโมดูลาร์ ดังนั้นฉันจึงลองเปลี่ยนเป็น:
const rootReducer = createStoreWithMiddleware(combineReducers({
chatModule: {
companies: companies,
brands: brands,
login: login,
chat: chat,
banners: banners,
sessions: sessions,
settings: settings,
statistics: statistics
}
}));
ฉันได้รับข้อผิดพลาดนี้ในเบราว์เซอร์:
Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.
นี่คือรหัสไฟล์ทั้งหมด:
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;
บริษัท แบรนด์ ล็อกอิน ฯลฯ... จะถูกส่งออกฟังก์ชัน...