2

按照官方 repo上的文档,当我创建一个DevTools组件、一个configureStore存储并在我的工作反应应用程序的主要组件中呈现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实际上,该财产已丢失。

为什么ActionCreators我的对象中的属性未定义_reduxDevtools

我错过了一些明显的东西吗?我的应用程序在我不使用时运行良好,redux-devtools所以我非常怀疑它来自我的应用程序代码。

我还rm -rf编辑了我的 node_modules 并重新安装了所有内容。


更新

我尝试使用的反例重现该问题,redux-devtools并尝试查看我的项目与此示例有何不同。

如果我从反例中的webpack.config.js中删除这一行,我会收到相同的错误消息:

'redux-devtools': path.join(__dirname, '..', '..', 'src')

resolve.alias:用其他模块或路径替换模块。

4

1 回答 1

1

似乎您在使用v3.0.0-beta-2redux-devtools中首次引入的新 API 时使用的是过时版本。

您还可以通过查看扩展坞和日志监视器插件的对等依赖项来了解这一点,它们需要 devTools v3。

我猜你在安装时遇到了这个错误,稳定版本还没有发布,npm 没有选择 beta 版本,只剩下 v2.2 版本。

我将redux-devtools版本从您的复制品升级到最后一个,一切正常


此外,示例中 webpack 配置的解析参数仅需要来自存储库根目录的 devTool 源,而无需再次安装它。

于 2016-01-31T19:07:51.017 回答