【问题标题】:How to render components if condition in React [duplicate]如果React中的条件如何渲染组件[重复]
【发布时间】:2021-08-08 19:43:00
【问题描述】:

我尝试添加嵌套在 JSX 中的 if 语句。 condition ? true example : false example 完美运行,但是当我更改为 if(condition) { ... } 时,它会在控制台中显示以下错误:


单行条件示例(工作): https://codepen.io/webloopbox/pen/MWmqJOV

如果示例(有错误):https://codepen.io/webloopbox/pen/JjNevxj


是否可以像第二个链接一样在 JSX 中使用 if 语句?在一个条件下显示多个组件的最佳方法是什么?

【问题讨论】:

  • {show && (<><Person..../></>)}
  • JSX 倾向于期待表达式,而不是块

标签: javascript reactjs jsx


【解决方案1】:

{(condition) ? <div>true render</div> : <div>false render</div>}

【讨论】:

  • 嗨,您的答案需要更多解释,请查看此链接以在 Stack Overflow 上找到如何写出好的答案:stackoverflow.com/help/how-to-answer。
猜你喜欢
  • 2021-06-07
  • 1970-01-01
  • 2020-09-29
  • 2018-09-10
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
相关资源
最近更新 更多