Встречается на собеседованиях • сегодня
Назови 5 причин по которым происходит ререндеринг компонента
1. **Изменение состояния (state)**: Когда вызывается `setState` или `useState`, компонент перерисовывается.
```jsx
const [count, setCount] = useState(0); // Изменение count вызовет ререндер
```
2. **Изменение пропсов (props)**: Компонент ререндерится, если получает новые пропсы.
```jsx
// Передача новых данных
```
3. **Изменение контекста (context)**: Если компонент подписан на контекст, его изменение вызовет ререндер.
```jsx
const value = useContext(MyContext); // Контекст изменился
```
4. **Ререндер родительского компонента**: Даже если пропсы не изменились, дочерний компонент может ререндериться из-за родителя.
5. **Принудительный ререндер**: Использование `forceUpdate` (в классах) или хитростей с `useState`/`useReducer` для триггера.
```jsx
const [, forceUpdate] = useReducer(x => x + 1, 0); // Принудительный ререндер
```

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