【发布时间】:2016-09-14 23:05:47
【问题描述】:
我收到以下代码的错误:
{this.props.mountedPage === "frontpage" ?
<Navbar className="navbar-nomargin"> :
<Navbar>}
错误信息:Error - Parsing error: Unexpected token .
指this.props.mountedPage中的第一个点
我有几行类似的东西,它工作正常,没有任何 lint 错误:
{this.props.mountedPage === "frontpage" ?
<NavItem href="/#services">Tjänster</NavItem>
: null}
编辑:
感谢您的建议,您是对的,linter 未能正确关闭标签。我最终将元素的渲染移到了一个单独的函数中,以便标签可以正确关闭:
render: function() {
return (
this.props.mountedPage == "frontpage" ?
<Navbar className="navbar-nomargin">{this.renderBody()}</Navbar> :
<Navbar>{this.renderBody()}</Navbar>
);
}
【问题讨论】:
标签: reactjs syntax-error ternary-operator react-jsx