Встречается на собеседованиях • сегодня
Что такое React.memo
`React.memo` — это HOC (Higher-Order Component) для оптимизации производительности функциональных компонентов. Он мемоизирует результат рендера, предотвращая повторный рендеринг, если пропсы не изменились (по shallow сравнению).
Пример:
```jsx
const MyComponent = React.memo(function MyComponent(props) {
return
{props.value}
;
});
// Перерендерится только если `value` изменился
```
**Нюансы:**
1. Работает только с shallow compare (для глубокого сравнения можно передать кастомную функцию вторым аргументом).
2. Не предотвращает рендер при изменении контекста или состояния внутри компонента.
3. Избыточное использование может снизить производительность из-за затрат на сравнение пропсов.
Лучше применять для «тяжёлых» компонентов с частыми ререндерами и простыми пропсами.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы