首页 > 其他分享 >我如何在 React 中使用条件渲染

我如何在 React 中使用条件渲染

时间:2022-09-26 11:56:47浏览次数:69  
标签:渲染 使用 React UI 条件 组件

我如何在 React 中使用条件渲染

如果使用得当,条件渲染是一个非常有用的 React 概念。您可以根据是否满足某些条件来决定要渲染哪些组件,或者可能完全忽略一个组件。我将举例说明我在本文中如何使用它。

如果您的 UI 元素只想在特定上下文中显示,请使用条件渲染

  **三元运算符的使用手册** ...  
 { **一些条件?** (  
 <SomeComponent />  
 ) **:** (  
 <SomeOtherComponent />  
 )}  
 ...

因此,UI 显示 <SomeComponent /> 如果 一些条件 真的 ,否则, <SomeOtherComponent /> 出现。

当然,您不仅限于使用源自 一些条件 你可以使用 如果 之前 返回 , 或合乎逻辑的 && 操作员在这种情况下也是如此!

现在让我们看一些具体的例子:

用户管理

在与用户合作时,这个概念是必不可少的。在您的应用程序中必须有一个点,您希望将特定 UI 元素的可见性限制为仅对登录用户可见,而不是仅对正在浏览的用户可见。

  **带有用户管理的条件渲染** 返回 (  
 { **道具.用户?** (  
 <UserDetails name={props.user.name} email={props.user.email} />  
 ) **:** (  
 <Button>免费注册</button>  
 )}  
 )

电子商务

您也可以在电子商务世界中使用这些知识。

  **在您的电子商务应用购物车中使用它** 返回 (  
 { **props.cart.items.length > 0 ?** (  
 <CartItems items={props.cart.items} />  
 ) **:** (  
 <Button>查看我们的产品</button>  
 )}  
 )

组件中缺少数据

另一种使用条件渲染的典型方法是让组件返回一个空的 JSX。这种技术有助于防止 UI 显示只有填充和背景的空组件。

  **缺少特定字段时提前返回空 JSX** **if (!props.title && !props.description) 返回 <></>** 返回 (  
 <div className='container'>  
 ...  
 </div>  
 )

我希望你发现这对你寻找新的学习材料很有用。感谢您抽出时间来阅读!如果您以后想阅读更多这样的故事,请订阅我的电子邮件列表!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/39464/46052611

标签:渲染,使用,React,UI,条件,组件
From: https://www.cnblogs.com/amboke/p/16730387.html

相关文章