redux devtools 不在扩展 devtools 选项卡中显示状态

Posted

技术标签:

【中文标题】redux devtools 不在扩展 devtools 选项卡中显示状态【英文标题】:redux devtools does not show state in extension devtools tab 【发布时间】:2018-05-20 18:20:40 【问题描述】:

我正在使用 react 和 redux 编写一个 chrome 扩展。该扩展在 chrome devtools 中有自己的选项卡。如果我尝试调试 react 代码,则会打开一个新的 chrome devtools,我可以在其中查看控制台、源代码等。

我在商店创建中有以下内容:

const store = createStore(rootReducer, preloadedState, compose(
    applyMiddleware(...middleware),
    global.devToolsExtension ? global.devToolsExtension() : f => f
))

问题是,出现了redux devtools,但是没有检测到store。我也尝试了here 的说明,但仍然没有效果。

我还想提一下,global.devToolsExtensionwindow.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ 都是 undefined

有人遇到过吗?

【问题讨论】:

【参考方案1】:

我已经设法使用remote-redux-devtools 显示状态。诀窍是右键单击Open Remote Devtools,然后在设置中标记为使用本地服务器。

在单独的选项卡中,确保通过 npm 或 yarn 安装 remotedev-server。示例:

yarn add -D remotedev-server

并运行以下命令:

var remotedev = require('remotedev-server');
remotedev( hostname: 'localhost', port: 8000 );

在这一切之后,状态应该在 redux 开发工具中可见。

【讨论】:

你可以发布任何反应原生的例子,在远程 redux devtools 中显示状态

以上是关于redux devtools 不在扩展 devtools 选项卡中显示状态的主要内容,如果未能解决你的问题,请参考以下文章

如何启用 Redux Devtools?

调度 @ngrx/router-store 操作时出现 Redux devtools 扩展错误

React-安装和配置redux调试工具Redux DevTools

如何将 Redux devtools 与 Nextjs 一起使用?

为啥在 Redux-DevTools 中使用 Webpack HMR 插件时 App 状态会重置?

chrome浏览器安装redux-devtools调试工具