Javascript 语法错误:C:/workspace/src/app.jsx:意外标记(115:36)
我是新来的。 我得到一个语法错误,你能告诉我为什么我得到它吗? 提供下面的代码Javascript 语法错误:C:/workspace/src/app.jsx:意外标记(115:36),javascript,html,css,reactjs,redux,Javascript,Html,Css,Reactjs,Redux,我是新来的。 我得到一个语法错误,你能告诉我为什么我得到它吗? 提供下面的代码 Module build failed: SyntaxError: C:/workspace/src/app.jsx: Unexpected token (115:36) 113 | <h6>Your rollover to a IRA is in progress...</h6> 114 |
Module build failed: SyntaxError: C:/workspace/src/app.jsx: Unexpected token (115:36)
113 | <h6>Your rollover to a IRA is in progress...</h6>
114 | {
> 115 | if(this.props.sportsInfo.fundingDetailId === null || this.props.sportsInfo.fundingDetailId === undefined || this.props.sportsInfo.fundingDetailId === '')
| ^
116 | {
117 | App.rollOverNoContent();
118 | }
模块构建失败:语法错误:C:/workspace/src/app.jsx:意外令牌(115:36)
113 |您的IRA过渡正在进行中。。。
114 | {
>115 |如果(this.props.sportsInfo.fundingDetailId==null | | | this.props.sportsInfo.fundingDetailId===undefined | | this.props.sportsInfo.fundingDetailId==='')
| ^
116 | {
117 | App.rollOverNoContent();
118 | }
答案在于:
if语句和for循环不是JavaScript中的表达式,因此它们不能直接在JSX中使用。相反,您可以将它们放在周围的代码中
您的JSX必须是一个表达式(粗略地说,它必须返回一些内容)。您可以从@rauschma中阅读更多内容。JSX表达式是否已关闭?(在第118行后面的一行上应该有一个括号,用于关闭标记下的JSX表达式)关于内联条件呈现,您可能需要阅读以下内容:。在您的情况下,这将是
{(this.props.sportinfo.functionDetailId==null | |…)&&App.rollOverNoContent()}