Встречается на собеседованиях • сегодня
Как компонент понимает, перерисовались ли пропсы
Компонент React перерисовывается при изменении пропсов, так как React сравнивает предыдущие и новые пропсы с помощью shallow comparison (поверхностного сравнения). Если пропсы изменились, компонент ререндерится.
Пример:
```jsx
function MyComponent({ value }) {
// Компонент перерендерится только если value изменится
return
{value}
;
}
```
Важные нюансы:
1. React не делает глубокого сравнения объектов/массивов в пропсах
2. Передача нового объекта (даже с теми же значениями) вызовет ререндер
3. Для оптимизации можно использовать React.memo:
```jsx
const MemoizedComponent = React.memo(MyComponent);
```
При использовании React.memo компонент будет ререндериться только при реальном изменении пропсов.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы