0
我得到这个错误ReactJS - 未捕获的错误:解析错误:第27行:意外的令牌
Uncaught Error: Parse Error: Line 27: Unexpected token .
好像不应该有一个“”
我该如何解决?
这里是我的整个代码
var PageHandler = React.createClass({
getInitialState: function() {
return {
page: ''
};
},
render: function(){
return(
{this.state.page == '' && <MainPage />} // THIS IS LINE 27
);
}
});
var MainPage = React.createClass({
render: function(){
return(
<div className="main-page">
<a href="javascript:void(0);">Open</a>
</div>
);
}
});
这是我的.html文件
<script type="text/jsx">
//var PageHandler = React.createElement(PageHandler);
//React.render(PageHandler, document.body);
React.render(<PageHandler />, document.body);
</script>
编辑 现在我发现,如果我添加<div>...</div>
它的工作。
render: function(){
return(
<div>
{this.state.page == '' && <MainPage />}
</div>
);
}
这是为什么?
该行在语法上不正确。很难说它应该是什么,因为它不清楚你想表达什么。你在'{}'里面看到了一个表达式(嵌入的HTML标记除外),这是无效的。 – Pointy