Методы получения ссылок на элементы в React

Чтобы получить ссылку на элемент в React, вы можете использовать несколько методов. Вот некоторые из них:

  1. Ссылки с помощью React.createRef():
    Вы можете создать объект ref с помощью метода React.createRef()и прикрепить его к элементу React. Это позволяет вам получить доступ к базовому узлу DOM или экземпляру компонента React.

    Пример:

    import React from 'react';
    class MyComponent extends React.Component {
     constructor(props) {
       super(props);
       this.myRef = React.createRef();
     }
     componentDidMount() {
       console.log(this.myRef.current); // Access the DOM node
     }
     render() {
       return <div ref={this.myRef}>Hello, World!</div>;
     }
    }
  2. Ссылки обратного вызова.
    Другой подход — использовать ссылки обратного вызова. Он предполагает передачу функции в качестве ссылки, которая будет вызываться вместе с экземпляром узла или компонента DOM при его монтировании или размонтировании.

    Пример:

    import React from 'react';
    class MyComponent extends React.Component {
     componentDidMount() {
       console.log(this.myRef); // Access the DOM node
     }
     setRef = (ref) => {
       this.myRef = ref;
     };
     render() {
       return <div ref={this.setRef}>Hello, World!</div>;
     }
    }
  3. Ссылки с хуками.
    Если вы используете функциональные компоненты с хуками React, вы можете использовать хук useRefдля создания ссылки и доступа к узлу DOM или экземпляру компонента.

    Пример:

    import React, { useRef, useEffect } from 'react';
    function MyComponent() {
     const myRef = useRef();
     useEffect(() => {
       console.log(myRef.current); // Access the DOM node
     }, []);
     return <div ref={myRef}>Hello, World!</div>;
    }