Webpack will hot reload the component, but the reducer we need hard refresh.
To sovle the problem, go to the store.js:
import {createStore, compse} from 'redux'; import {syncHistoryWithStore} from 'react-router-redux'; import {browserHistory} from 'react-router'; // import root reducer import rootReducer from './reducers/index'; import comments from './data/comments'; import posts from './data/posts'; const defaultState = { posts, comments }; const store = createStore(rootReducer, defaultState); // sync store with url history export const history = syncHistoryWithStore(browserHistory, store); if(module.hot){ module.hot.accept('./reducers/', () => { const nextRootReducer = require('./reducers/index').default; store.replaceReducer(nextRootReducer); }) } export default store;
We just need to config the 'reducers' folder to be reloaded