Встречается на собеседованиях • сегодня
Назови 4 причины по которым происходит ререндеринг компонента
1. **Изменение состояния (state)**: Когда вызывается `setState` или `useState` хук, компонент перерисовывается.
```jsx
const [count, setCount] = useState(0);
setCount(1); // Вызовет ререндер
```
2. **Изменение пропсов (props)**: Если родительский компонент передает новые пропсы, дочерний перерисуется.
```jsx
// Если `value` изменится, ChildComponent ререндерится
```
3. **Принудительный ререндер**: Вызов `forceUpdate()` (в классах) или использование хука для принудительного обновления.
```jsx
this.forceUpdate(); // Устаревший способ, но всё ещё работает
```
4. **Контекст (Context)**: Если значение в `Context.Provider` меняется, все подписанные компоненты ререндерятся.
```jsx
const ThemeContext = createContext();
// Изменение `newValue` вызовет ререндер потребителей
```
Также ререндер может произойти из-за изменений в родительском компоненте, даже если его пропсы не менялись.

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