Встречается на собеседованиях • сегодня
Как useRef используется с useImperativeHandle
`useRef` создает мутабельный объект, который сохраняется между рендерами. `useImperativeHandle` позволяет кастомизировать значение, которое будет доступно родительскому компоненту через `ref`.
Пример:
```jsx
import { forwardRef, useRef, useImperativeHandle } from 'react';
const ChildComponent = forwardRef((props, ref) => {
const inputRef = useRef();
useImperativeHandle(ref, () => ({
focus: () => inputRef.current.focus(),
value: () => inputRef.current.value
}));
return ;
});
function ParentComponent() {
const childRef = useRef();
return (
<>
</>
);
}
```
Ключевые моменты:
1. `forwardRef` обязателен для передачи `ref` дочернему компоненту
2. `useImperativeHandle` определяет API, доступное через `ref`
3. Внутри можно использовать другие `ref`-ы (как `inputRef` в примере)
4. Позволяет ограничить доступ к DOM-элементам, предоставляя только нужные методы

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы