React 多条件检查(JSX)

Posted

技术标签:

【中文标题】React 多条件检查(JSX)【英文标题】:React Multiple Condition Check(JSX) 【发布时间】:2021-12-26 07:10:00 【问题描述】:

我一直在尝试根据登录的用户进行一些条件渲染。React JSX 中有没有办法检查多个条件是否为真?我知道这种语法是错误的,但有没有办法只用 JSX 来做到这一点。我基本上想检查 post 数组是否为空以及加载变量是否为 false。

filteredPosts.length === 0 && loading === false ? "This user has no posts" :  <Posts loading=loading fetchData=fetchData posts=filteredPosts/>

【问题讨论】:

让三元包裹你的整个状态 @emre-ozgun 是的,我刚刚做到了,它奏效了。欣赏它 【参考方案1】:

试试这个

(filteredPosts.length === 0 && loading === false) ? "This user has no posts" :  <Posts loading=loading fetchData=fetchData posts=filteredPosts/>

【讨论】:

成功了,谢谢!

以上是关于React 多条件检查(JSX)的主要内容,如果未能解决你的问题,请参考以下文章

如何检查元素是不是有效 JSX

学react时使用jsx语法报错怎么办

列布局的React JSX条件渲染[重复]

如何检查 useEffect 中的数据加载

[react] 写个例子说明什么是JSX的内联条件渲染

如何使用 Facebook React 的 JSX 拥有条件元素并保持 DRY?