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

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