react控制显示与隐藏的方法:1、通过state变量来控制是否渲染元素;2、通过style控制display属性;3、通过动态切换className。

本教程操作环境:windows7系统、React17版,该方法适用于所有品牌电脑。

react控制显示与隐藏的方法:

1、通过 state 变量来控制是否渲染元素

类似于 vue 的 v-if

方法是通过变量来控制是否加载元素的,如果变量为false,内容就直接不会渲染的。class Demo extends React.Component{

constructor(props){

super(props);

this.state = {

isShow:true

}

}

render(){

return (

{

this.state.isShow?(

显示的元素

):null

}

)

}

}

2、通过 style控制 display 属性

类似于 vue 中的 v-show

通过 display 属性来控制元素显示与隐藏class Demo extends React.Component{

constructor(props){

super(props);

this.state = {

isShow:'none'

}

}

render(){

return (

显示的元素

)

}

}

3、通过动态切换className

通过className切换类名来实现元素的显示和隐藏。//.css文件

.is-show{

display:none

}

//.js文件

class Demo extends React.Component{

constructor(props){

super(props);

this.state = {

isShow:true

}

}

render(){

return (

// 写法一

显示的元素

// 写法二

显示的元素

)

}

}相关免费学习推荐:javascript(视频)

react实现div隐藏_react如何控制显示与隐藏相关推荐

  1. 设置input隐藏并用js控制显示和隐藏

    style="visibility:hidden": 使对象在网页上隐藏,但该对象在网页上所占的空间没有改变. style="display:none": 使对 ...

  2. html页面按钮隐藏div显示,javascript 控制 DIV等html元素的显示和隐藏

    1.编写 js函数 function display(id){ var traget=document.getElementById(id); if(traget.style.display==&qu ...

  3. 高德api覆盖区域由层级控制显示和隐藏

    这个是一个区域化的从外面请求的json然后在给到 高德 先看一下外部的JSON [{"name": "11","areas": [[121. ...

  4. HTML鼠标悬停显示隐藏div,JQ实现鼠标悬停显示或隐藏DIV层

    $(document).ready(function(){ $("#div1").hide();   //先将层隐藏起来 var canHide = false; //标记是否可隐 ...

  5. HTML有displaynone无法隐藏,display:none显示和隐藏

    显示和隐藏问题 #a{ width: 500px; height: 300px; background-color: red; /*display:none;*/ visibility:hidden; ...

  6. easyui 隐藏input_easyui datagrid 列显示和隐藏

    //当查询IT基础设施的时候隐藏'STAFF_ID'.'ITSM_STAFF_ID' if($("input[name='currentstate']").val()==2){ $ ...

  7. div控制显示与隐藏状态的两种方式

    要点: 1.本人原来用的是IDEA编译器,因为什么环境都配置好了,代码提示功能也好,界面也优美,可惜什么都好导致太庞大.本人在自习室敲代码,笔记本电池管不了一上午,后用sublime,真轻便哈哈.但是 ...

  8. AntV G6流程图节点控制显示和隐藏

    1.点击隐藏,控制隐藏节点4以及相关的边 2.点击显示,显示节点4以及相关的边 3.点击添加颜色,给指定节点4添加颜色 demo如下: <!DOCTYPE html> <html&g ...

  9. html设置文字超过字数_css+div解决文字溢出控制显示字数

    看到标题你一定很轻易就会想到截断文字加"..."的做法.哈哈,就是这样.其实写这篇日志也只是把这样方法做个记录,因为似乎还有很多人不记得碰到这样的情况该如何处理. 首先,先解释一下 ...

最新文章

  1. 利用Nginx轻松实现Ajax的跨域请求(前后端分离开发调试必备神技)
  2. python采集_Python采集实例2
  3. 服务器root账号用户名和密码忘记了,宝塔忘记后台管理员账号密码怎么办?教你用这条命令轻松搞定...
  4. 基于国产密码算法的开源OpenSSL密码库
  5. Gitlab-IDEA使用教程
  6. RestTemplate获取HTTP状态码
  7. python 正则表达式(3.24)
  8. 永不消逝的电波(三):低功耗蓝牙(BLE)入门之如何调戏别人的小米手环
  9. 熊猫在线压缩图_回归图与熊猫和脾气暴躁
  10. 云上领跑 智慧贵州 中软国际与云上贵州深度合作助力政府数字化转型
  11. 记录一下Ubuntu下安装Docker遇到的坑
  12. 美的发布行业首支说唱MV,打造懂年轻人的美的微晶冰箱
  13. 解析几何:第一章坐标系与坐标变换:平面直角坐标系、空间直角坐标系及其变换、极坐标系,圆柱面坐标系,球面坐标系
  14. 收藏张老三的NHibernate 博客园专题之一
  15. 问题:npm如何设置仓库地址?
  16. DS18B20数字温度传感器
  17. 【HTML期末作业】大学生抗疫感动专题网页设计作业 抗疫最美逆行者网页 致敬疫情感动人物网页设计制作
  18. Ubuntu 22.04正式发布, 更像苹果了
  19. UltraISO PE(软碟通) V9.5.5.2960 官方中文版
  20. 2019中兴捧月算法大赛历程

热门文章

  1. 布局与控件(五)-Toast吐司与布局的抽象标签merge include ViewStub
  2. 启动Tomcat闪退的问题
  3. javaScript原型链详解
  4. 详解nginx的root与alias
  5. Cisco Packet Tracer 思科模拟器利用NAT实现外网主机访问内网服务器
  6. 基于python的贝叶斯分类器_Python实现朴素贝叶斯分类器的方法详解
  7. GIT新建分支后idea如何拉取新分支到本地
  8. Saltstack_使用指南04_数据系统-Grains
  9. 小程序开发--content-type类型中application/json和application/x-www-form-urlencoded区别
  10. 转载 北邮硕士总结01