2

当我将我的 JSX 代码直接包含在脚本标记中时

<script type="text/jsx" src="jsx/components.jsx"></script>

我的反应程序加载并正常工作,但如果我将我的 JSX 编译为 javascript 文件并包含它

<script src="js/components.js"></script>

我收到以下错误

类型错误:可听未定义 http://localhost/js/reflux.js 第 669 行

我正在使用以下命令进行编译

jsx -x jsx/ js/

使用 Reflux 时预编译 JSX 是否需要做一些特别的事情?

4

1 回答 1

0

我终于能够找到解决方案。这是我的代码的一个问题,虽然是一个微妙的问题。在我的 index.html 中,我按以下顺序加载了脚本:

components.js
actions.js
store.js

将组件移动到最后修复了错误。

actions.js
store.js
components.js
于 2015-11-03T15:45:05.827 回答