为什么在使用redux devtools的_reduxDevtools对象中未定义ActionCreators属性



根据官方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源,而无需再次安装。

最新更新