iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >React条件渲染实例分析
  • 479
分享到

React条件渲染实例分析

2023-06-27 14:06:19 479人浏览 独家记忆
摘要

本篇内容介绍了“React条件渲染实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!条件渲染可以将一个数组内的所有数据依次展示在界面上,

本篇内容介绍了“React条件渲染实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

条件渲染可以将一个数组内的所有数据依次展示在界面上,常用场景:文字列表、商品列表。React 中的条件渲染就和在 javascript 中的条件语句一样。使用 JavaScript 操作符如 if 或者 条件操作符 来创建渲染当前状态的元素,并且让 React 更新匹配的 UI

React条件渲染实例分析

先来看两个组件:

function UserGreeting(props) { return 欢迎回来!;}function GuestGreeting(props) { return 请先注册。;}

我们将创建一个 Greeting 组件,它会根据用户是否登录来显示其中之一:

React 实例

function Greeting(props) { const isLoggedIn = props.isLoggedIn; if (isLoggedIn) {   return ; } return ;}ReactDOM.render( // 尝试修改 isLoggedIn={true}: false} />, document.getElementById('example'));

元素变量

你可以使用变量来储存元素。它可以帮助你有条件的渲染组件的一部分,而输出的其他部分不会更改。 在下面的例子中,我们将要创建一个名为 LoginControl 的有状态的组件。 它会根据当前的状态来渲染 或 ,它也将渲染前面例子中的 。

React 实例

class LoginControl extends React.Component { constructor(props) {   super(props);   this.handleLoginClick = this.handleLoginClick.bind(this);   this.handleLoGoutClick = this.handleLogoutClick.bind(this);   this.state = {isLoggedIn: false}; } handleLoginClick() {   this.setState({isLoggedIn: true}); } handleLogoutClick() {   this.setState({isLoggedIn: false}); } render() {   const isLoggedIn = this.state.isLoggedIn;   let button = null;   if (isLoggedIn) {     button = ;   } else {     button = ;   }   return (                   {button}        ); }}ReactDOM.render( , document.getElementById('example'));

与运算符 &&

你可以通过用花括号包裹代码在 jsX 中嵌入任何表达式 ,也包括 JavaScript 的逻辑与 &&,它可以方便地条件渲染一个元素。

React 实例

function Mailbox(props) { const unreadMessages = props.unreadMessages; return (        Hello!     {unreadMessages.length > 0 &&                您有 {unreadMessages.length} 条未读信息。            }    );}const messages = ['React', 'Re: React', 'Re:Re: React'];ReactDOM.render( , document.getElementById('example'));

在 JavaScript 中,true && expression 总是返回 expression,而 false && expression 总是返回 false。 因此,如果条件是 true,&& 右侧的元素就会被渲染,如果是 false,React 会忽略并跳过它。

三目运算符

条件渲染的另一种方法是使用 JavaScript 的条件运算符:

condition ? true : false。

在下面的例子中,我们用它来有条件的渲染一小段文本。

render() { const isLoggedIn = this.state.isLoggedIn; return (The user is {isLoggedIn ? 'currently' : 'not'} logged in.); }

同样它也可以用在较大的表达式中,虽然不太直观:

render() { const isLoggedIn = this.state.isLoggedIn; return (        {isLoggedIn ? (            ) : (            )}    );}

阻止组件渲染

在极少数情况下,你可能希望隐藏组件,即使它被其他组件渲染。让 render 方法返回 null 而不是它的渲染结果即可实现。 在下面的例子中, 根据属性 warn 的值条件渲染。如果 warn 的值是 false,则组件不会渲染:

React 实例

function WarningBanner(props) { if (!props.warn) {   return null; } return (   "warning">     警告!    );}class Page extends React.Component { constructor(props) {   super(props);   this.state = {showWarning: true}   this.handleToggleClick = this.handleToggleClick.bind(this); } handleToggleClick() {   this.setState(prevState => ({     showWarning: !prevState.showWarning   })); } render() {   return (                            {this.state.showWarning ? '隐藏' : '显示'}               ); }}ReactDOM.render( , document.getElementById('example'));

组件的 render 方法返回 null 并不会影响该组件生命周期方法的回调。例如,componentWillUpdate 和 componentDidUpdate 依然可以被调用。

“React条件渲染实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: React条件渲染实例分析

本文链接: https://www.lsjlt.com/news/311485.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • React条件渲染实例分析
    本篇内容介绍了“React条件渲染实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!条件渲染可以将一个数组内的所有数据依次展示在界面上,...
    99+
    2023-06-27
  • React中条件渲染的示例分析
    小编给大家分享一下React中条件渲染的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言在React中,你可以创建不同的组件各自封装你需要的东西。之后你可以只渲染其中的一部分,这...
    99+
    2022-10-19
  • React条件渲染实例讲解使用
    我们先创建一个用于演示条件渲染的组件 import './App.css'; import React from "react"; class App extends React.C...
    99+
    2022-11-13
    React条件渲染 React渲染机制
  • Vue中条件渲染和列表渲染的示例分析
    这篇文章将为大家详细讲解有关Vue中条件渲染和列表渲染的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言什么是条件渲染?在我们的页面中会有很多这样的应用场景,比如说我们今天要上架一个活动,这个活...
    99+
    2023-06-25
  • React中怎么实现条件渲染
    今天就跟大家聊聊有关React中怎么实现条件渲染,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. if-else我们可以将 if-else 条件逻...
    99+
    2022-10-19
  • react服务器渲染的示例分析
    这篇文章给大家分享的是有关react服务器渲染的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言本文是基于react ssr的入门教程,在实际项目中使用还需要做更多的配...
    99+
    2022-10-19
  • React服务端渲染的示例分析
    这篇文章主要介绍了React服务端渲染的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、前言为什么需要服务端渲染?什么情况下进行服...
    99+
    2022-10-19
  • React条件渲染如何使用
    这篇文章主要介绍“React条件渲染如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“React条件渲染如何使用”文章能帮助大家解决问题。我们先创建一个用于演示条件渲染的组件import&nbs...
    99+
    2023-07-04
  • react条件渲染指的是什么
    这篇文章主要介绍“react条件渲染指的是什么”,在日常操作中,相信很多人在react条件渲染指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react条件渲染指的是...
    99+
    2022-10-19
  • Vue计算属性、事件监听以及条件渲染实例分析
    本文小编为大家详细介绍“Vue计算属性、事件监听以及条件渲染实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue计算属性、事件监听以及条件渲染实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2022-10-19
  • 微信小程序中视图层条件渲染的示例分析
    这篇文章给大家分享的是有关微信小程序中视图层条件渲染的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下使用wx:if进行视图层的条件渲染示例:wxml:使用vi...
    99+
    2022-10-19
  • Vue渲染的示例分析
    小编给大家分享一下Vue渲染的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Vue 推荐在绝大多数情况下使用 templ...
    99+
    2022-10-19
  • Vue怎么实现条件渲染与列表渲染
    本文小编为大家详细介绍“Vue怎么实现条件渲染与列表渲染”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue怎么实现条件渲染与列表渲染”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Vue条件渲染v-show...
    99+
    2023-06-30
  • React更新渲染原理深入分析
    目录ScheduleLegacy modeConcurrent mode时间切片任务的优先级获取最先处理的taskReconcile前置知识从jsx到dom双缓存fiber tree...
    99+
    2022-12-23
    React更新渲染 React更新 React渲染
  • 浏览器渲染的示例分析
    这篇文章将为大家详细讲解有关浏览器渲染的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。浏览器渲染1.浏览器渲染图解浏览器渲染页面主要经历了下面的步骤:处理 HTML 标记并构建 DOM 树。处理 ...
    99+
    2023-06-15
  • 如何从React渲染流程分析Diff算法
    这篇文章主要介绍了如何从React渲染流程分析Diff算法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。React中最神奇的部分莫过于虚拟D...
    99+
    2022-10-19
  • 怎么在React条件渲染中使用三元表达式
    本篇内容介绍了“怎么在React条件渲染中使用三元表达式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!三元...
    99+
    2022-10-19
  • 微信小程序如何实现列表渲染和条件渲染
    目录概述:循环渲染:渲染目标是列表时:渲染目标为字典时:总结概述: 要实现列表渲染我们首先要介绍一下< block标签. 该标签不会再列表中做任何渲染,一般当做容器使用. 我们...
    99+
    2022-11-13
  • vue3中渲染系统的示例分析
    这篇文章给大家分享的是有关vue3中渲染系统的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。思考在开始今天的文章之前,大家可以想一下:vue文件是如何转换成DOM节点,并渲染到浏览器上的?数据更新时,整个...
    99+
    2023-06-22
  • Vue.js列表渲染绑定jQuery插件的示例分析
    这篇文章给大家分享的是有关Vue.js列表渲染绑定jQuery插件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用v-for绑定列表时,有时候需要绑定如select2...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作