Я получаю эту ошибкуReactJS - Uncaught Ошибка: Ошибка синтаксического анализа: Строка 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>
EDIT А теперь я узнал, что если я добавляю <div>...</div>
это работает.
render: function(){
return(
<div>
{this.state.page == '' && <MainPage />}
</div>
);
}
Почему это так?
Эта строка синтаксически неверна. Трудно сказать, что это должно быть, потому что непонятно, что вы пытаетесь выразить. У вас есть то, что выглядит как выражение (за исключением встроенной разметки HTML) внутри '{}', и это просто недействительно. – Pointy