【发布时间】:2019-10-15 16:23:30
【问题描述】:
我在打开其中一个 reactjs 文件时遇到 VSCode 错误“预期表达式。ts(1009)”。 do 和 if 以红色突出显示。
但是我可以在本地开发环境中运行代码,编译也没有问题。我猜这是由于 VSCode 编辑器错误造成的。
Atom 或 Sublime Text 等其他编辑器也可以。我在 React 中使用了三元运算来解决它,但是如果else if 太多,事情就会变得非常复杂。
<div className='form'>
// Form stuffs
</div>
{
do{
if (hasBreakfast) {
<span>Breakfast Included</span>
} else if {
<span>Breakfast Not Included</span>
}
}
}
有没有办法解决VSCode中的警告?
【问题讨论】:
-
您需要将该代码放入函数中。然后在 render 方法中调用它
-
你的代码没有任何意义
-
这不是有效的 JSX 语法。我不知道你为什么在它的开头有
do,而且你不能在其中嵌入 if/else 语句。试试这个:<div>{hasBreakfast && <span>Breakfast Included</span>}</div> -
这是别人的代码。当我打开它时,VSCode 会抛出错误。 @Jayce444 有好处。三元运算符可用于解决此警告。但是如果有很多
else if,就会变得复杂。事情会嵌套在三元中 -
好吧,如果你有复杂的逻辑,那么不要将它嵌入到你的组件中,因为你是对的,它会变得混乱且难以阅读。相反,将逻辑提取到一个函数中,然后在 JSX 中调用该函数,例如:
<div>{includedMeals()}</div>
标签: reactjs visual-studio-code jsx