• 技术文章 >web前端 >前端问答

    react 怎么删除dom元素

    藏色散人藏色散人2022-12-27 09:39:31原创114

    react删除dom元素的方法:1、利用render生命周期来定义一个DOM节点变量;2、通过“onClickS(){this.setState({deled:false})}”实现删除dom元素即可。

    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。

    react 怎么删除dom元素?

    react 删除(隐藏)和增加(显示)元素 DOM节点

    通常 删除(隐藏)和增加(显示) 很多人用css的display的none样式来实现 这样有个缺点F12直接改样式就可以,非常不安全 我们应该实现真正的删除和增加 但是在react看来也可以叫渲染和不渲染这个组件这个dom

    react有removeChild方法 但是没有appendChild方法 so我们就只能通过render 结合state方法来更新页面了

    也就是利用render生命周期来定义一个变量 DOM节点变量

    然后通过state来更新是否显示的值

    import React from 'react';
    class Page2 extends React.Component {
        constructor(props) {
            super(props);
            this.state={
                deled:true
            }
            this.onClick=this.onClick.bind(this)
            this.onClickS=this.onClickS.bind(this)
          }
     //恢复
        onClick(){
            this.setState({
                deled:true
            })
        }
      //删除
        onClickS(){
            this.setState({
                deled:false
            })
        }
        render() {
            const { deled} = this.state;
            var  showMap='';
            //三元表达式判断deled的值来更新showMap
            deled==true?showMap=<img src={require('../image/joinwechat/s.png')}></img>:showMap=''//这是一张二维码图
            return (
                < >
                     <button onClick={this.onClickS}>点我删除二维码</button>
                     <button onClick={this.onClick}>点我恢复二维码</button>
                        {showMap}
                </>
            )
        }
    }
    export default Page2;

    推荐学习:《react视频教程

    以上就是react 怎么删除dom元素的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:React
    上一篇:vue条件渲染包括什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • react 怎么实现九九乘法表• react怎么隐藏滚动条滚动• react怎么改变组件大小• react 怎么实现数组求和
    1/1

    PHP中文网