Похоже, не работает в HMR

Я настраиваю среду разработки с react-hot-loader, HMR это нормальная работа. и я добавляю конфигурацию ниже для redux

if (module.hot) {
   // Enable Webpack hot module replacement for reducers
   module.hot.accept('../reducers', () => {
     console.log('reducers change')
     const nextReducer = require('../reducers').default
     store.replaceReducer(nextReducer)
  })
}

когда я изменяю файл редуктора, module.hot.accept обработчик работает, и [HMR], кажется, получает информацию об успешном

[HMR] connected
[HMR] bundle rebuilding
[HMR] bundle rebuilt in 405ms
[HMR] Checking for updates on the server...
reducers change
[HMR] Updated modules:
[HMR]  - ./src/reducers/testReducer.js
[HMR]  - ./src/reducers/index.js
[HMR] App is up to date. 

Но состояние не изменилось, это значение по-прежнему является первоначальным значением.

1 ответ

В вашей конфигурации.js вы импортировали './reducers/index.js'?

Другие вопросы по тегам