【发布时间】:2015-01-12 10:09:53
【问题描述】:
我正在研究他们网站上的 React 示例。到目前为止我所拥有的是:
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Hello React</title>
<script src="http://fb.me/react-0.12.0.js"></script>
<script src="http://fb.me/JSXTransformer-0.12.0.js"></script>
<script src="http://code.jquery.com/jquery-1.10.0.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/showdown/0.3.1/showdown.min.js"></script>
</head>
<body>
<div id="content"></div>
<script type="text/jsx">
var data = [
{author: "Pete Hunt", text: "This is one comment"},
{author: "Jordan Walke", text: "This is *another* comment"}
];
var converter = new Showdown.converter();
var CommentBox = React.createClass({
render:function(){
return (
<div className="commentBox">
<h1>Comments</h1>
<CommentList data={this.props.data}/>
<CommentForm />
</div>
);
}
});
var CommentList = React.createClass({
render:function(){
var commentNodes = this.props.data.map(function(comment){
return (
<Comment author={comment.author}>
{comment.text}
<Comment />
);
});
return (
<div className="commentList">
{commentNodes}
</div>
);
}
});
var Comment = React.createClass({
render:function(){
converter.makeHtml(this.props.children.toString())
return(
<div className="comment">
<h2 className="commentAuthor">
{this.props.author}
</h2>
<span dangerouslySetInnerHTML={{__html: rawMarkup}} />
);
}
});
React.render(
<CommentBox data={data} />,
document.getElementById("content")
);
</script>
</body>
</html>
我目前只是在我的网络浏览器中打开 HTML 文件,但我的控制台给了我以下错误:
错误:解析错误:第 41 行:
意外的令牌:在 file:///C:/Users/jkm144/Desktop/React_Example/template.html
渲染:函数(){
由于某种原因,它不喜欢“:”,指向第一次使用它的页面。我浏览了代码以查找语法错误,但我什么也没看到。有没有其他人遇到过这个问题?
【问题讨论】:
-
在评论中你试图返回多个节点。将它们包装在一个 div 或类似的东西中。
-
没有骰子。我确实注意到我没有在评论中关闭我的 div 标签。我关闭并将返回中的所有内容包装在一个 div 中,但这并没有帮助。同样的错误。意外的令牌“:”
标签: javascript reactjs