Встречается на собеседованиях • сегодня
Как работает memo
`memo` — это HOC (Higher-Order Component) в React, который предотвращает ненужные ререндеры компонента, если его пропсы не изменились. Он сравнивает предыдущие и новые пропсы поверхностно (shallow compare).
Пример:
```jsx
const MemoizedComponent = React.memo(function MyComponent({ text }) {
return
{text}
;
});
// Перерендерится только если изменится пропс 'text'
```
Нюансы:
1. Не заменяет `useMemo`/`useCallback` для оптимизации дочерних компонентов
2. Поверхностное сравнение можно переопределить вторым аргументом:
```jsx
React.memo(Component, (prevProps, nextProps) => {
return prevProps.id === nextProps.id; // кастомная логика сравнения
});
```
3. Бесполезен, если компонент использует контекст или стейт
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы