Встречается на собеседованиях • сегодня

Какие знаешь хуки из React 18

  • useState: управление состоянием компонента.

    jsx
    const [count, setCount] = useState(0);
  • useEffect: выполнение побочных эффектов (запросы, подписки).

    jsx
    useEffect(() => { fetchData(); }, [deps]);
  • useContext: доступ к контексту без пропсов.

    jsx
    const theme = useContext(ThemeContext);
  • useReducer: альтернатива useState для сложного состояния.

    jsx
    const [state, dispatch] = useReducer(reducer, initialState);
  • useMemo: мемоизация вычислений.

    jsx
    const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
  • useCallback: мемоизация функций.

    jsx
    const memoizedCallback = useCallback(() => { doSomething(a, b); }, [a, b]);
  • useRef: доступ к DOM или хранение мутируемого значения.

    jsx
    const inputRef = useRef(null);
  • useLayoutEffect: аналог useEffect, но синхронно после рендера.

  • useTransition: для отложенных обновлений (Concurrent Mode).

    jsx
    const [isPending, startTransition] = useTransition();
  • useDeferredValue: отложенное обновление значения (оптимизация).

    jsx
    const deferredValue = useDeferredValue(value);
  • useId: генерация уникальных ID.

    jsx
    const id = useId();

React 18 также добавил хуки для Suspense (useSyncExternalStore, useInsertionEffect).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы