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

Какие знаешь Hook для оптимизации

React предоставляет несколько хуков для оптимизации производительности:

  1. useMemo — кэширует результат вычислений, пересчитывая только при изменении зависимостей.
    Пример:

    jsx
    const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
  2. useCallback — мемоизирует функции, предотвращая лишние ререндеры дочерних компонентов.
    Пример:

    jsx
    const memoizedCallback = useCallback(() => { doSomething(a, b); }, [a, b]);
  1. useTransition — позволяет откладывать обновления состояния, сохраняя отзывчивость интерфейса.
    Пример:

    jsx
    const [isPending, startTransition] = useTransition();
    startTransition(() => { setState(newValue); });
  2. useDeferredValue — откладывает обновление значения, например, для дебаунса ввода.
    Пример:

    jsx
    const deferredValue = useDeferredValue(value);
  3. React.memo (не хук, но важно) — мемоизирует компонент, предотвращая ререндер при тех же пропсах.

Используй их для сложных вычислений, частых ререндеров или работы с медленными API.

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

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

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

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