Javascript Facebook';s react.js——对象不是函数
通过Facebook,我发现以下错误:Javascript Facebook';s react.js——对象不是函数,javascript,facebook,markdown,frontend,reactjs,Javascript,Facebook,Markdown,Frontend,Reactjs,通过Facebook,我发现以下错误: Uncaught TypeError: Property 'CommentList' of object [object Object] is not a function 事实上,react.js自己有: 有人能解释一下正确的用法吗 我在辅导课上的进步 导入以下两个Java脚本: http://fb.me/react-0.4.1.js http://fb.me/JSXTransformer-0.4.1.js HTML是一行: javascript
Uncaught TypeError: Property 'CommentList' of object [object Object] is not a function
事实上,react.js自己有:
有人能解释一下正确的用法吗
我在辅导课上的进步 导入以下两个Java脚本:
http://fb.me/react-0.4.1.js
http://fb.me/JSXTransformer-0.4.1.js
HTML是一行:
javascript或者更确切地说是
如下所示:
var CommentBox=React.createClass({
render:function(){
返回(
评论
);
}
});
React.renderComponent(
,
document.getElementById('content')
);
var CommentList=React.createClass({
render:function(){
返回(
这是一条评论
这是另一个评论
);
}
});
这里有两个主要问题
首先,调用React.renderComponent时,CommentList尚未分配,因此仍然未定义。这会导致错误,因为CommentBox的渲染函数引用
<CommentList />
当这个Executes和CommentList未定义时,我们会得到一个错误,因为undefined不是一个函数。要解决这个问题,我们只需在调用React.renderComponent之前移动CommentList声明
其次,Comment和CommentForm没有在任何地方定义。我们需要删除对它们的引用,或者从教程中引入它们的声明
作为参考,这里有一段原始代码:
如果我们包含了注释声明,但只是删除了对CommentForm的引用,那么修复后的代码就是这样的:您是否尝试使用return(“..”)设置return station。他们失踪了。
<CommentList />
CommentList(null)