Встречается на собеседованиях • сегодня
Можно ли мемоизировать компонент
Да, можно мемоизировать компонент с помощью `React.memo`. Это HOC (Higher-Order Component), который предотвращает ненужный ререндер, если пропсы не изменились.
```jsx
const MyComponent = React.memo(function MyComponent(props) {
return
{props.value}
;
});
```
**Когда использовать:**
- Компонент часто ререндерится с одинаковыми пропсами
- Ререндер дорогой по производительности
- Пропсы примитивы или стабильные объекты
**Ограничения:**
- Не поможет, если пропсы меняются часто (например, колбэки без `useCallback`)
- Не заменяет `useMemo` для мемоизации вычислений внутри компонента
Пример с кастомным сравнением пропсов:
```jsx
const areEqual = (prevProps, nextProps) => prevProps.id === nextProps.id;
const Memoized = React.memo(MyComponent, areEqual);
```
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы