你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

[react] react怎么拿到组件对应的DOM元素?

2021/11/26 2:22:48

[react] react怎么拿到组件对应的DOM元素?

  • 在Class组件中
import React from 'react';
class CComponent extends React.Component {
  refDiv = React.createRef();
  componentDidMount () {
    console.log(this.refDiv.current)
  }
  render () {
    return <div>
      <div className="test" ref={this.refDiv}>demo</div>
    </div>
  }
}

export default CComponent;

// 老旧语法
import React from 'react';
class CComponent extends React.Component {
  // refDiv = React.createRef();
  componentDidMount () {
    console.log(this.refDiv)
  }
  render () {
    return <div>
      <div className="test" ref={ref => this.refDiv}>demo</div>
    </div>
  }
}

export default CComponent;
  • 在函数式组件中
import React, { useRef, useEffect } from 'react';

const FComponent = () => {
  const refDiv = useRef();
  useEffect(() => {
    console.log(refDiv.current);
  }, []);
  return <div>
    <div className="demo" ref={refDiv}>test</div>
  </div>
}
export default FComponent;

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论











主目录

与歌谣一起通关前端面试题