reactjs - 如何修复 VSCode 中的 "Expression expected. ts(

我在打开其中一个 reactjs 文件时遇到 VSCode 错误“Expression expected.ts(1009)”。 doif 以红色突出显示。 但是我可以在我的本地开发环境中运行代码并且编译也没有问题。我猜这是由于 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中的警告吗?

最佳答案

return (
  <Fragment>
  // JSX to render goes here...
  </Fragment>
);

我在最后一行收到了同样的错误。 我加了fragment元素强制return()接收一个父元素。您还可以通过将返回代码包装为“div”元素来实现此目的。然而,那里的问题是你会有随机的空“div”。

文档比我解释得更好。 https://reactjs.org/docs/fragments.html

关于reactjs - 如何修复 VSCode 中的 "Expression expected. ts(1109)"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56371020/

相关文章:

spring-mvc - 如何使用带有注释@PreAuthorize ("hasRole(' ADM

javascript - 在 iFrame 中禁用外部内容加载

laravel - 如何使用干预减少图像文件的大小?

laravel - 登录 laravel 背包后有条件地重定向用户

kubernetes - 如何将 kubernetes pods 标签添加到普罗米修斯指标?

php - Composer 更新给出错误说插件无法初始化,找不到每个包的类

php - DomPDF 中的整页 3 列布局

google-cloud-platform - 在 Google Cloud VM 上运行 Jupy

sparql - 维基数据导入 virtuoso

javascript - 从 useReducer Hook 返回的状态是 "deep copy"还