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

Вызовется ли перерендер, если изменить поле объекта пропса

Изменение поля объекта в пропсах **не вызовет перерендер**, потому что React сравнивает пропсы по ссылке, а не по содержимому. Если ссылка осталась прежней, React считает, что пропсы не изменились. ```jsx function Child({ user }) { return
{user.name}
; } function Parent() { const user = { name: "Alice" }; // ❌ Не вызовет перерендер Child const handleClick = () => { user.name = "Bob"; // Изменение поля объекта }; return ( <> </> ); } ``` Чтобы вызвать перерендер, нужно создать новый объект: ```jsx const handleClick = () => { setUser({ ...user, name: "Bob" }); // ✅ Создаем новый объект }; ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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