react怎么显示隐藏

react显示隐藏的方法:1、通过state变量来控制是否渲染元素,类似vue中的【v-if】;2、通过style控制display属性,类似vue中的【v-show】;3、通过动态切换className。

react怎么显示隐藏

本教程操作环境:windows10系统、react16,本文适用于所有品牌的电脑。

react显示隐藏的方法:

方法一:

第一种方法是通过此例中showElem变量来控制是否加载元素的,如果showElem为false,内容是直接不会渲染的。

class Demo extends React.Component{    constructor(props){        super(props);        this.state = {            showElem:true        }    }    render(){        return (            
                {                    this.state.showElem?(                        
显示的元素
                    ):null                }            
        )    }}

登录后复制

方法二:

这个方法很简单,就是通过display属性来控制元素显示和隐藏。

class Demo extends React.Component{    constructor(props){        super(props);        this.state = {            showElem:'none'        }    }    render(){        return (            
显示的元素
        )    }}

登录后复制

方法三:

通过className切换hide来实现元素的显示和隐藏。

class Demo extends React.Component{    constructor(props){        super(props);        this.state = {            showElem:true        }    }    render(){        return (            
                {/* 写法一 */}                
显示的元素
                {/* 写法二 */}                
显示的元素
            
        )    }}

登录后复制

要注意的是,这几种方法也有使用的区别:

方法一不适合频繁控制显示隐藏的情况,因为他会重新渲染元素,比较耗费性能。在这种情况下,第二种或者第三种通过display来控制会更合理。

方法一适合安全性高的页面,比如用户信息页面,根据不同的用户级别显示不一样的内容,这时候如果你用方法一或者方法二的话,用户如果打开network还是可以看见,因为页面还是渲染了,只是隐藏了而已。而方法一是直接不渲染用户信息的DOM元素,保证了安全性。

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

以上就是react怎么显示隐藏的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2724093.html

(0)
上一篇 2025年3月7日 23:10:51
下一篇 2025年3月7日 23:10:56

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 跨react域问题怎么解决

    react跨域问题的解决方法:首先在【package.json】中加入【proxy”: “http://localhost:8000】;然后页面中的请求【fetch(‘/api/userdata/&#82…

    2025年3月7日
    200
  • 用react怎么实现收藏功能

    用react实现收藏功能的方法:通过设置iconStatus取反来实现点击收藏,代码为【const [icoStatus, setIcoStatus] = useState(true)】。 用react实现收藏功能的方法: 1、通过设置ic…

    2025年3月7日
    200
  • react中props和state的区别什么

    react中props和state的区别:1、props主要是用于组件之间传递参数,获取组件的属性值,对于外界组件的属性值,无法直接修改,它是只读的;2、state主要用于组件更新控制,如果想重新渲染或更新组件,只需要修改state即可。 …

    2025年3月7日
    200
  • react中portal是什么意思

    react中portal是提供了一种很好的将子节点渲染到父组件外部DOM层级中的DOM节点中的方式,语法为【ReactDOM.createPortal(child, container)】。 Portals 提供了一种很好的将子节点渲染到父…

    2025年3月7日
    200
  • react如何阻止冒泡失败

    react阻止冒泡失败的方法:1、在没有涉及到原生事件注册只有react事件时,用【e.stopPropagation()】阻止冒泡;2、需要用到【e.nativeEvent.stopImmediatePropagation()】方法。 r…

    2025年3月7日
    200
  • react中元素和组件的区别是什么

    react中元素和组件的区别:1、元素数据结构是普通对象,而组件数据结构是类或纯函数;2、在JSX中,被元素嵌套的元素会以属性children的方式传入该元素的组件。 react中元素和组件的区别: 1、React 元素 React 元素(…

    2025年3月7日
    200
  • react中如何引进图片

    react中引进图片的方法:1、方式一【import tsIcon from ‘../images/typescript.jpeg’;】;2、方式二【const tsIcon = require( ‘./…

    2025年3月7日
    200
  • react中state和props的区别有哪些?

    区别:props是传递给组件的(类似于函数的形参),而state是在组件内部被组件自己管理的(类似于在一个函数内声明的变量)。state是组件自己管理数据,控制自己的状态,可变;props是外部传入的数据参数,不可变。 本教程操作环境:Wi…

    2025年3月7日
    200
  • react中如何导入图片

    react中导入图片的方法:1、通过import方式导入,代码为【import logo from ‘./asset/logo.jpg’】;2、使用require方法,代码为【 本教程操作环境:windows10、r…

    2025年3月7日
    200
  • jquery和React的区别是什么?

    区别:1、本质上,React是一个UI库,而JQuery是一个工具库或者说是插件库。2、对Dom操作的不同,React提供了一整套的虚拟Dom,所有的操作都在虚拟的Dom上而并非真实的Dom;而Jquery操作的是真实Dom。 相关推荐:《…

    2025年3月7日 编程技术
    200

发表回复

登录后才能评论