我试图将反应连接到我的应用程序中。其使用rails的rails应用程序反应(尽管我不认为这是问题的一部分)。我目前使用一个非常简单的1个组件设置:基本反应错误示例:未捕获TypeError:undefined不是函数
// react_admin.js.jsx
/** @jsx React.DOM */
var CommentBox = React.createClass({
render: function() {
return (
<div className="commentBox">
Hello, world! I am a CommentBox.
</div>
);
}
});
React.render(
<CommentBox />,
document.getElementById('content')
);
我的HTML文件包含:
<body>
<div id="content"></div>
<script src="/assets/react.js?body=1"></script>
<script src="/assets/react_admin.js?body=1"></script>
</body>
我可以看到,轨反应的是我react_admin.js.jsx转换成react_admin.js如下:
/** @jsx React.DOM */
var CommentBox = React.createClass({displayName: 'CommentBox',
render: function() {
return (
React.DOM.div({className: "commentBox"},
"Hello, world! I am a CommentBox."
)
);
}
});
React.render(
CommentBox(null),
document.getElementById('content')
);
但是铬被提高的“”未捕获的类型错误:未定义不是一个函数“在Render.react()调用,其中它显示之间”“(”和“CommentBox(空)”
有人能告诉我我做错了什么吗?
确保你有最新的反应版应该是v0.12.0。如果你有任何旧版本,你应该使用现在折旧的'React.renderComponent'作为@jsanchez在下面的回答中建议 – trekforever 2014-10-29 18:47:47