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

Как оптимизировать ререндер в React

Используйте `React.memo` для мемоизации компонентов, чтобы избежать лишних ререндеров при неизменных пропсах. ```jsx const MemoizedComponent = React.memo(({ data }) => { return
{data}
; }); ``` Применяйте `useMemo` и `useCallback` для кеширования значений и функций: ```jsx const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]); const memoizedCallback = useCallback(() => doSomething(a, b), [a, b]); ``` Разделяйте состояние на мелкие части, чтобы изменения затрагивали только нужные компоненты. Для списков используйте `key` с уникальными стабильными значениями (не индексы!). ```jsx {items.map(item => ( ))} ``` Избегайте вложенных компонентов в render, так как они создаются заново при каждом обновлении.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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