显示不同组件的条件语句 React js

Conditional statements to show a different component React js

我想创建一个函数或条件语句,你可以说它可以根据“如果用户购买了产品”显示不同的组件,然后显示产品组件,否则显示“只是一个简单的文本,如浏览或购买产品."

 <div>
 <Bookscard />
 </div>

这是我的组件,在组件内映射了购买的产品。我可以得到一个条件语句,它可以显示这个组件,如(如果 user.courses 大于或等于 1,则显示组件,否则显示文本)像这样

你可以试试这个:

<div>
 { user.courses.length > 0 &&
 <Bookscard />
 }
 { user.courses.length > 0 ||
 <NoResults />
 }
</div>

或者您可以通过以下方式与 && 保持一致:

<div>
 { user.courses.length > 0 &&
 <Bookscard />
 }
 { user.courses.length == 0 &&
 <NoResults />
 }
</div>

加上@Antoine Baqain 的回答,您也可以使用三元运算符,如下所示:

<div>
 { user?.courses?.length > 0 ? <Bookscard /> : <NoResults /> }
</div>