根据官方repo上的文档,当我创建DevTools组件、configStore存储并在我的工作react应用程序的主组件中呈现DevTools组件时,我最终得到一个:
LogMonitor.js:45.中的Uncaught TypeError: Cannot read property 'reset' of undefined
第45行对应:var reset = _reduxDevtools.ActionCreators.reset;
_reduxDevtools
看起来像这样:
▼ _reduxDevtools: Object
__esModule: true
► devTools: devTools()
► persistState: persistState(sessionId)
► __proto__: Object
事实上,缺少ActionCreators
属性。
为什么在我的_reduxDevtools
对象中未定义ActionCreators
属性
我是不是错过了一些显而易见的东西?当我不使用redux-devtools
时,我的应用程序运行良好,所以我非常怀疑它是否来自我的应用代码。
我还rm -rf
修改了我的node_modules并重新安装了所有内容。
Update
我试图使用redux-devtools
的反例来重现这个问题,并试图看看我的项目和这个例子有什么不同。
如果我在反例中从webpack.config.js中删除这一行,我会收到相同的错误消息:
'redux-devtools': path.join(__dirname, '..', '..', 'src')
resolve.alias:用其他模块或路径替换模块。
在使用v3.0.0-beta-2中首次引入的新API时,您似乎使用了redux-devtools
的过时版本。
您还可以通过查看dock和日志监视器插件的对等依赖关系来了解这一点,因为它们需要devTools v3。
我猜你在安装时就出现了这个错误,因为稳定版本还没有发布,npm也没有选择测试版,剩下的是v2。
我把redux-devtools
版本从你的复制版本调到了最后一个版本,一切都很完美
此外,示例中的webpack配置的解析参数仅用于从存储库的根目录中要求devTool源,而无需再次安装。