我的编程空间,编程开发者的网络收藏夹
学习永远不晚

React条件渲染如何使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

React条件渲染如何使用

这篇文章主要介绍“React条件渲染如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“React条件渲染如何使用”文章能帮助大家解决问题。

我们先创建一个用于演示条件渲染的组件

import './App.css';import React from "react";class App extends React.Component{  constructor(props){    super(props);    this.state = {      signIn: false    }  }  increase(){    this.setState({      signIn: !this.state.signIn    })  }  render(){    let ligin = this.state.signIn?<span>已登录</span>:<span>未登录</span>    return (      <div className="App">        { ligin }        <button onClick = { this.increase.bind(this) }>{ this.state.signIn?"取消登录":"登录" }</button>      </div>    )  }}export default App;

这里我们模拟了一个登录和未登录的情况

首先 我们在state中定义了一个signIn 这是个布尔类型的变量 比喻成 他为true 表示用户已登录 为false 表示用户还没有登录

然后 我们在render函数中定义了一个ligin变量 他用了三元运算符 这里是在判断 this.state.signIn是不是true

如果为true 则为已登录 否则 是未登录

然后 这个ligin就接受到了结果 然后我们将他插入在我们的页面元素中

React条件渲染如何使用

运行的效果就是这样

然后我们点一下按钮

React条件渲染如何使用

因为按钮的点击事件会改变signIn 他的条件改变了 渲染的元素就 不一样了

然后我们的条件判断也可以直接写在页面里

我们在state中再加一个list值

constructor(props){super(props);  this.state = {    signIn: false,    list: []  }}

我们加了一个list变量 他的值是一个空数组

然后我们在render中循环遍历这个list

render(){  let ligin = this.state.signIn?<span>已登录</span>:<span>未登录</span>  return (    <div className="App">      { ligin }      <div>        {          this.state.list.map((item,index) =>{            return <p key = {index}>{ item }</p>          })        }      </div>      <button onClick = { this.increase.bind(this) }>{ this.state.signIn?"取消登录":"登录" }</button>    </div>  )}

但大家或许会发现 我们的数组是没有值的啊

用户一看 你这什么都没有 是不是出问题啦?

这是我们就可以判断 如果数组是空的 给用户一个提示

render(){ let ligin = this.state.signIn?<span>已登录</span>:<span>未登录</span> return (   <div className="App">     { ligin }     {       this.state.list.length > 0?       <div>         {           this.state.list.map((item,index) =>{             return <p key = {index}>{ item }</p>           })         }       </div>       :       <div>暂无数据....</div>     }     <button onClick = { this.increase.bind(this) }>{ this.state.signIn?"取消登录":"登录" }</button>   </div> )}

我们这里判断this.state.list的长度大于0 我们就循环渲染 如果是0 那就展示提示 暂无数据&hellip;

我们代码运行结果如下

React条件渲染如何使用

关于“React条件渲染如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

React条件渲染如何使用

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

下载Word文档

猜你喜欢

React条件渲染如何使用

这篇文章主要介绍“React条件渲染如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“React条件渲染如何使用”文章能帮助大家解决问题。我们先创建一个用于演示条件渲染的组件import ./A
2023-07-04

React条件渲染实例讲解使用

在React中,你可以创建不同的组件来封装各种你需要的行为。然后还可以根据应用的状态变化只渲染其中的一部分。React中的条件渲染和JavaScript中的一致,使用JavaScript操作符if或条件运算符来创建表示当前状态的元素,然后让React根据它们来更新UI
2022-11-13

React条件渲染实例分析

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

react如何让子组件不渲染

本篇内容主要讲解“react如何让子组件不渲染”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react如何让子组件不渲染”吧!react让子组件不渲染的方法:1、通过“shouldCompone
2023-07-04

vue如何有条件地渲染slot

这篇文章主要为大家展示了“vue如何有条件地渲染slot”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何有条件地渲染slot”这篇文章吧。有条件地渲染slot每个 Vue 组件都有一个特
2023-06-27

怎么使用React虚拟渲染实现多个图表渲染

今天小编给大家分享一下怎么使用React虚拟渲染实现多个图表渲染的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。需求每行渲染3
2023-07-02

react中如何禁止button渲染

这篇“react中如何禁止button渲染”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“react中如何禁止button渲染
2023-07-05

react如何判断dom渲染完成

在React中,可以使用componentDidMount()生命周期方法来判断DOM渲染完成。componentDidMount()方法会在组件挂载后立即调用,这意味着DOM已经渲染完成。```jsxclass MyComponent e
2023-10-07

React元素如何创建和渲染

这篇文章主要讲解了“React元素如何创建和渲染”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“React元素如何创建和渲染”吧!React 是一个用于构建用户界面的 JavaScript 库
2023-06-29

Component里的条件渲染机制怎么使用

这篇文章主要讲解了“Component里的条件渲染机制怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Component里的条件渲染机制怎么使用”吧!SAP UI5 web Compo
2023-06-04

React如何使用axios请求数据并把数据渲染到组件

这篇文章主要介绍了React如何使用axios请求数据并把数据渲染到组件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

react异步渲染问题如何解决

在React中,异步渲染通常可以通过以下方式解决:1. 使用React.lazy和Suspense:React.lazy函数允许您在组件渲染时动态地导入一个组件。Suspense组件可以在加载组件时显示一个占位符,并处理加载过程中的错误。示
2023-09-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录