Встречается на собеседованиях • сегодня
В каких случаях перерисовывается компонент
Компонент перерисовывается (ререндерится) в следующих случаях:
- Изменение состояния (state): при вызове
setStateилиuseState
jsx
const [count, setCount] = useState(0);
// Вызов setCount вызовет ререндер- Изменение пропсов (props): когда родитель передает новые пропсы
-
Изменение контекста (context): если компонент подписан на контекст и его значение изменилось
-
Принудительный ререндер: вызов
forceUpdate()(в классовых компонентах) или хак с изменением ключа -
Ререндер родителя: если родительский компонент перерисовывается, все его дети тоже перерисуются (если не оптимизированы)
Для оптимизации можно использовать:
React.memo(для пропсов)useMemo/useCallback(для мемоизации значений/функций)shouldComponentUpdate(в классовых компонентах)

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