Встречается на собеседованиях • сегодня
Какие знаешь Hook для оптимизации
React предоставляет несколько хуков для оптимизации производительности:
-
useMemo — кэширует результат вычислений, пересчитывая только при изменении зависимостей.
Пример:jsxconst memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]); -
useCallback — мемоизирует функции, предотвращая лишние ререндеры дочерних компонентов.
Пример:jsxconst memoizedCallback = useCallback(() => { doSomething(a, b); }, [a, b]);
-
useTransition — позволяет откладывать обновления состояния, сохраняя отзывчивость интерфейса.
Пример:jsxconst [isPending, startTransition] = useTransition(); startTransition(() => { setState(newValue); }); -
useDeferredValue — откладывает обновление значения, например, для дебаунса ввода.
Пример:jsxconst deferredValue = useDeferredValue(value); -
React.memo (не хук, но важно) — мемоизирует компонент, предотвращая ререндер при тех же пропсах.
Используй их для сложных вычислений, частых ререндеров или работы с медленными API.

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