您现在的位置是:网站首页> 编程资料编程资料
React条件渲染实例讲解使用_React_
2023-12-09
267人已围观
简介 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?已登录:未登录 return ({ ligin }) } } export default App;
这里我们模拟了一个登录和未登录的情况
首先 我们在state中定义了一个signIn 这是个布尔类型的变量 比喻成 他为true 表示用户已登录 为false 表示用户还没有登录
然后 我们在render函数中定义了一个ligin变量 他用了三元运算符 这里是在判断 this.state.signIn是不是true
如果为true 则为已登录 否则 是未登录
然后 这个ligin就接受到了结果 然后我们将他插入在我们的页面元素中
运行的效果就是这样
然后我们点一下按钮
因为按钮的点击事件会改变signIn 他的条件改变了 渲染的元素就 不一样了
然后我们的条件判断也可以直接写在页面里
我们在state中再加一个list值
constructor(props){ super(props); this.state = { signIn: false, list: [] } }
我们加了一个list变量 他的值是一个空数组
然后我们在render中循环遍历这个list
render(){ let ligin = this.state.signIn?已登录:未登录 return ({ ligin }) }{ this.state.list.map((item,index) =>{ return{ item }
}) }
但大家或许会发现 我们的数组是没有值的啊
用户一看 你这什么都没有 是不是出问题啦?
这是我们就可以判断 如果数组是空的 给用户一个提示
render(){ let ligin = this.state.signIn?已登录:未登录 return ({ ligin } { this.state.list.length > 0?) }{ this.state.list.map((item,index) =>{ return:{ item }
}) }暂无数据....}
我们这里判断this.state.list的长度大于0 我们就循环渲染 如果是0 那就展示提示 暂无数据…
我们代码运行结果如下
到此这篇关于React条件渲染的文章就介绍到这了,更多相关React条件渲染内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- Xterm.js入门官方文档示例详解_其它_
- Vue中过滤器定义以及使用方法实例_vue.js_
- Echarts折线图如何根据容器宽度自适应展示_javascript技巧_
- React18 useState何时执行更新及微任务理解_React_
- BOM操作querySelector querySeletorAll获取标签对象_javascript技巧_
- React commit源码分析详解_React_
- 刀塔传奇熊猫酒仙装备搭配攻略推荐_刀塔传奇熊喵进阶装备介绍说明_手机游戏_游戏攻略_
- 刀塔传奇敌法装备攻略推荐_刀塔传奇敌法进阶装备介绍说明_手机游戏_游戏攻略_
- 刀塔传奇蓝胖五星满级满附魔属性分析_手机游戏_游戏攻略_
- 刀塔传奇小娜迦五星满级满附魔属性分析_手机游戏_游戏攻略_