Встречается на собеседованиях • сегодня
Как работает PureComponent
PureComponent — это оптимизированная версия React.Component, которая автоматически реализует `shouldComponentUpdate` с поверхностным сравнением пропсов и состояния. Если пропсы и состояние не изменились, компонент не перерендеривается, что улучшает производительность.
**Отличие от обычного Component:**
- PureComponent сравнивает текущие и новые пропсы/состояние через shallow equality (по ссылке).
- Component всегда перерендеривается при вызове `setState`, даже если данные не изменились.
**Пример:**
```jsx
class MyComponent extends React.PureComponent {
render() {
return
{this.props.value}
;
}
}
```
**Когда использовать:**
- Для простых компонентов с примитивными пропсами.
- Когда ререндеры дороги (например, большие списки).
**Ограничения:**
- Не работает с глубокими структурами (объекты/массивы), так как сравнение поверхностное.
- Нельзя кастомизировать логику сравнения (в отличие от `shouldComponentUpdate`).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы