运行已编译的JSX时出现React Reflux错误,但在使用变换器时则没有

时间:2015-03-24 18:16:37

标签: javascript reactjs react-jsx refluxjs

当我直接在脚本标记

中包含我的JSX代码时
<script type="text/jsx" src="jsx/components.jsx"></script>

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

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

我收到以下错误

  

TypeError:listenable未定义   http://localhost/js/reflux.js   第669行

我使用以下命令进行编译

jsx -x jsx/ js/

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

1 个答案:

答案 0 :(得分:0)

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

components.js
actions.js
store.js

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

actions.js
store.js
components.js