首页 > 其他 > 详细

react里使用ref的几种方法

时间:2020-10-10 09:46:46      阅读:243      评论:0      收藏:0      [点我收藏+]

方法一:类似vue的写法,标签里定义一个$ref ,然后通过this.refs.xxx获取dom

  {/* 方法一:类似vue的写法 */}
                <span ref="test">test</span>
 // 获取ref只能在componentDidMount里
    componentDidMount(){
        console.log(this.refs.test); // 这里不是$refs啊,没有$的,vue的才有
    }

方法二:

 {/* 方法二:xxx=>this.yyy=xxx */}
                <span ref={test2=>this.haha=test2}>test2</span>
  // 获取ref只能在componentDidMount里
    componentDidMount(){
   console.log(this.haha);
    }

 

方法三:接收React.createRef()的值
 {/* 方法三:接收React.createRef*()的值 */}
                <span ref={this.test3}>test3</span>

在constructor里使用React.createRef

constructor(props) {
        super(props);
        // React.createRef()
        this.test3 = React.createRef()
        this.state = {  }
    }

要用current访问dom

   // 获取ref只能在componentDidMount里
    componentDidMount(){
        console.log(this.haha);
    }

 

 

react里使用ref的几种方法

原文:https://www.cnblogs.com/luguankun/p/13789701.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!