Javascript 关于减速器管理器不工作的官方Redux文档

Javascript 关于减速器管理器不工作的官方Redux文档,javascript,reactjs,redux,Javascript,Reactjs,Redux,根据中的结果,无法使用以下代码读取未定义的属性“add”: const logger = store => next => action => { if (action.type === 'ADD_REDUCER') { store.reducerManager.add('itworks', myreducer) } } console.log(store)显示,在store上只有getState和dispatch可用,尽管我使用了以下示例: store.re

根据
中的结果,无法使用以下代码读取未定义的属性“add”:

const logger = store => next => action => {
  if (action.type === 'ADD_REDUCER') {
    store.reducerManager.add('itworks', myreducer)
  }
}
console.log(store)
显示,在
store
上只有
getState
dispatch
可用,尽管我使用了以下示例:

store.reducerManager = reducerManager

是文档错误还是我做错了什么?如果我做错了,我需要做什么更改才能使其正常工作?

您的中间件函数实际上没有将存储作为参数接收:
它只向中间件公开存储API的一个子集:dispatch(action)和getState()。
文档,因此我应该导入“实际的”存储到创建中间件的文件中,然后我就可以让我的代码工作了?不。不要将存储导入中间件。无论如何,你不应该试图以这种方式将自定义函数附加到存储。从文档操作中,我了解了如何动态添加和删除减缩器。还有其他方法吗?看起来reducer manager示例用于代码拆分,例如,当您想要延迟加载管理模块时,当用户单击“管理”菜单时,该模块将添加reducer。