Встречается на собеседованиях • сегодня
В каких случаях происходит перерендер компонента
Перерендер компонента в React происходит в следующих случаях:
1. **Изменение состояния (state)** через `setState` или `useState`.
2. **Изменение пропсов (props)**, переданных от родительского компонента.
3. **Перерендер родительского компонента**, даже если пропсы не изменились (если не используется `React.memo` или `shouldComponentUpdate`).
4. **Изменение контекста (Context)**, если компонент подписан на него через `useContext`.
Пример с `useState`:
```jsx
const Counter = () => {
const [count, setCount] = useState(0); // Перерендер при вызове setCount
return ;
};
```
**Оптимизация**:
- `React.memo` для функциональных компонентов.
- `shouldComponentUpdate` или `PureComponent` для классовых.
- Использование `useMemo`/`useCallback` для мемоизации значений и функций.

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