useRef
- это хук в React, который позволяет получить доступ к DOM элементу или любому другому значению, которое сохраняется между рендерами компонента.
При использовании useRef
с HTML элементами, вы можете присвоить ссылку на DOM элемент переменной useRef и затем обращаться к этому элементу напрямую.
Пример использования useRef
с HTML элементом:
import React, { useRef } from 'react'; const MyComponent = () => { const myInputRef = useRef(null); const focusInput = () => { myInputRef.current.focus(); }; return ( <div> <input ref={myInputRef} type="text" /> <button onClick={focusInput}>Фокус на поле ввода</button> </div> ); }; export default MyComponent;
В данном примере мы создаем ссылку myInputRef
с помощью useRef
и присваиваем ее к <input>
элементу с помощью атрибута ref
. Затем мы можем обращаться к этому элементу через myInputRef.current
и вызывать методы, доступные для DOM элементов, например, focus()
, чтобы установить фокус на поле ввода.
Использование useRef
для работы с HTML элементами удобно, когда вам нужно получить доступ к DOM элементам в функциональных компонентах React без необходимости перерисовывать компонент при изменении значения рефа.