Встречается на собеседованиях • сегодня
Как оптимизированы ререндеры в функциональных компонентах в React
React оптимизирует ререндеры функциональных компонентов с помощью React.memo, useMemo и useCallback.
React.memo — кеширует компонент, предотвращая ререндер, если пропсы не изменились:
jsx
const MemoizedComponent = React.memo(MyComponent);useMemo — кеширует вычисления, пересчитывая только при изменении зависимостей:
jsx
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);useCallback — сохраняет ссылку на функцию, предотвращая лишние ререндеры дочерних компонентов:
jsx
const memoizedCallback = useCallback(() => { doSomething(a, b); }, [a, b]);Также React автоматически батчит обновления, группируя их для минимизации ререндеров.

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