Встречается на собеседованиях • сегодня

Как происходит сравнение props в React

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

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы