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

Как оптимизированы ререндеры в функциональных компонентах в 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 автоматически батчит обновления, группируя их для минимизации ререндеров.

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

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

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

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