Встречается на собеседованиях • сегодня
Какие знаешь причины повторного рендеринга компонента
1. **Изменение пропсов** - компонент перерендерится, если изменились переданные ему пропсы.
2. **Изменение состояния (state)** - вызов `setState()` или `useState` триггерит ререндер.
3. **Изменение контекста** - если компонент подписан на контекст через `useContext`, изменение контекста вызовет ререндер.
4. **Ререндер родителя** - если родительский компонент перерендерился, все его дети перерендерятся, даже если их пропсы не изменились.
**Оптимизации:**
- `React.memo` для мемоизации компонента.
- `useMemo`/`useCallback` для мемоизации значений/функций.
```jsx
const MemoizedComponent = React.memo(({ data }) => {
return
{data}
;
});
```
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы