reactjs - React Dev Tools 不加载组件和事件不触发

标签 reactjs webpack

我不知道我的两个问题是否相关,但我认为可能有可能,所以就开始吧。

我正在尝试使用 React(使用 webpack/commonjs),并且取得了基本的成功。组件在页面上成功呈现。

不幸的是,没有任何事件在工作(甚至测试简单的点击处理程序),而且我的 React 开发工具根本不加载我的层次结构,只显示 <Top Level></Top Level> .我已尝试使用 expose-loader(用于处理开发工具问题)但无济于事。

非常感谢任何想法!

编辑:可能值得一提的是,我知道我的事件处理程序正在加载(如果我作为处理程序传递对记录到控制台的函数的引用,例如,消息出现)。事件本身根本不会触发/被定向到处理程序。

编辑 2:同样值得注意(基于针对此问题的常见建议解决方案),我还尝试将 React 暴露给开发工具的窗口,如果我去 React 主页之类的地方,我的 React 开发工具工作得很好。

最佳答案

我遇到了完全相同的问题。就我而言,我使用的是 browserify、bower 和 debowerify。我的 React 应用分布在多个模块中。在其中一个模块中,我导入了 react/react-with-addons,而在其他模块中,我只是导入了 vanilla react。一旦我将所有导入更新为使用 react/react-with-addons,问题就消失了。例如,我最初有这样的东西:

// module1.js
var React = require("react");

// module2.js
var React = require("react/react-with-addons");

当我将其更改为以下内容时,一切又开始工作了:

// module1.js
var React = require("react/react-with-addons");

// module2.js
var React = require("react/react-with-addons");

关于reactjs - React Dev Tools 不加载组件和事件不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28521494/

相关文章:

javascript - Error.stack 仅引用 main.chunk.js 而不是真实文件名

javascript - 无法去除 webpack bundle js 文件中的注释

node.js - Angular NG 构建-EMFILE : too many open files

vue.js - vue + chosen-js : can not import css of chosen-js with chosen-sprite. png

javascript - 创建 React App 生产构建运行时错误 : Cannot read property 'call' of undefined

javascript - 如何在react中编写多重导出?

javascript - React Router 更改地址但不加载第二页

javascript - 在单元测试中,如何测试具有对象参数的函数?

javascript - npm run build 后 React 组件的 onClick 未呈现

node.js - react-scripts 将文件构建到 `build` 文件夹中,来自与 `public` 不同的文件夹