Встречается на собеседованиях • сегодня
Какие знаешь хуки из React 18
-
useState: управление состоянием компонента.
jsxconst [count, setCount] = useState(0); -
useEffect: выполнение побочных эффектов (запросы, подписки).
jsxuseEffect(() => { fetchData(); }, [deps]); -
useContext: доступ к контексту без пропсов.
jsxconst theme = useContext(ThemeContext); -
useReducer: альтернатива
useStateдля сложного состояния.jsxconst [state, dispatch] = useReducer(reducer, initialState);
-
useMemo: мемоизация вычислений.
jsxconst memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]); -
useCallback: мемоизация функций.
jsxconst memoizedCallback = useCallback(() => { doSomething(a, b); }, [a, b]); -
useRef: доступ к DOM или хранение мутируемого значения.
jsxconst inputRef = useRef(null); -
useLayoutEffect: аналог
useEffect, но синхронно после рендера. -
useTransition: для отложенных обновлений (Concurrent Mode).
jsxconst [isPending, startTransition] = useTransition(); -
useDeferredValue: отложенное обновление значения (оптимизация).
jsxconst deferredValue = useDeferredValue(value); -
useId: генерация уникальных ID.
jsxconst id = useId();
React 18 также добавил хуки для Suspense (useSyncExternalStore, useInsertionEffect).

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