【问题标题】:React conditional formatting ternaryReact 条件格式三元
【发布时间】:2021-01-20 11:46:15
【问题描述】:

愚蠢的问题。我正在尝试根据作为道具的数组的长度有条件地渲染元素。

return (
<div>
     {this.props.events.length > 0 ? <div>True</div> : <div>False</div>}
</div>
);

true 渲染得很好,但 false 则不然。请让我知道我做错了什么。

【问题讨论】:

  • False 仅在长度小于 0 时执行。
  • 查看this.props.events.length
  • False 仅在长度小于或等于 0 时执行
  • 尝试删除大于 0
  • 条件没有问题,很可能值总是大于0,这就是为什么它的值是真的,检查this.props.events.length值

标签: reactjs


【解决方案1】:

js

export default ({ events }) => {
  return <div>{events.length > 0 ? <div>True</div> : <div>False</div>}</div>;
};

App.js

<Hello events={[]} />
<Hello events={[1]} />

输出:FalseTrue

a working example

【讨论】:

    【解决方案2】:

    完全被迷惑了。大于 0 的检查不起作用,但是大于或等于 1 起作用。不知道是不是我自己做的。无论如何,感谢您的所有帮助。

    【讨论】:

      猜你喜欢
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-10
      • 2011-05-06
      相关资源
      最近更新 更多