3

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

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

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

任何想法都非常感谢!

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

编辑2:另外值得注意的是(基于此问题的普遍建议解决方案)我也尝试将React暴露在开发工具的窗口中,如果我去像React主页这样的地方,我的反应开发工具工作得很好.

4

1 回答 1

0

我有这个完全相同的问题。就我而言,我使用的是 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");
于 2015-04-28T13:53:35.240 回答