Встречается на собеседованиях • сегодня
Как происходит сравнение props в React
React использует поверхностное сравнение (shallow comparison) для props. При каждом рендере React сравнивает старые и новые props по ссылкам, а не по глубокому содержанию. Если ссылки на props изменились, компонент будет перерендерен.
Пример:
```jsx
// Компонент перерендерится, так как создаётся новый объект
// Компонент НЕ перерендерится, если передать тот же объект
const user = { name: 'John' };
```
Для оптимизации можно использовать:
- React.memo для мемоизации компонента
- useMemo/useCallback для мемоизации props
- Не создавать новые объекты/функции прямо в JSX
Глубокое сравнение не используется из-за производительности - оно может быть дорогим для сложных объектов.

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