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