Webpack 如何在异步减速机上进行热模块更换工作?

Webpack 如何在异步减速机上进行热模块更换工作?,webpack,redux,Webpack,Redux,我正在做一个Redux项目,它有动态路由和异步还原器。我只是简单地用Dan的方法在。当我试图为我的项目编写module.hot.accept函数时,它变得非常棘手。这就是我的configureStore函数的功能 在我更改其中一个子路由的reducer中的一些代码后,我收到一条警告说,已更改的模块(及其父模块)不知道如何热重新加载自己。我认为问题在于自从我更改reducer的代码后,InjectAsyncRecoder就没有被调用 如何使HMR为异步还原程序工作 ===== 更新: 经过一些研

我正在做一个Redux项目,它有动态路由和异步还原器。我只是简单地用Dan的方法在。当我试图为我的项目编写
module.hot.accept
函数时,它变得非常棘手。这就是我的
configureStore
函数的功能

在我更改其中一个子路由的reducer中的一些代码后,我收到一条警告说,
已更改的模块(及其父模块)不知道如何热重新加载自己。
我认为问题在于自从我更改reducer的代码后,
InjectAsyncRecoder
就没有被调用

如何使HMR为异步还原程序工作

=====

更新:

经过一些研究之后,请让我重新表述我的问题。假设有3级路线,A,B和C。A需要B,B需要C。B需要减速器1。C需要减速器2和减速器3

.
├── Route A                     
│   ├── Route B            
│   |   ├── Reducer 1         
│   |   ├── Route C     
│   |   |   ├── Reducer 2
│   |   |   ├── Reducer 3

当减速器3过时时,路线C和路线B也将过时。假设我将
hot.module.accept
放在一个文件中,该文件需要路由一个as
hot.module.accept('./routesA',cb)
。我想知道如何检查过时的模块堆栈以找到过时的缩减器。在这种情况下,我可以将
update
方法放在所有的还原器中,这样它们就可以知道在过时时如何注入自己。

你解决过这个@LASkuma吗?你解决过这个@LASkuma吗?
.
├── Route A                     
│   ├── Route B            
│   |   ├── Reducer 1         
│   |   ├── Route C     
│   |   |   ├── Reducer 2
│   |   |   ├── Reducer 3