Встречается на собеседованиях • сегодня
Зачем нужна мемоизация в React
Мемоизация в React используется для оптимизации производительности, предотвращая избыточные вычисления и ререндеры компонентов. Она особенно полезна при:
1. **Дорогих вычислениях** – кеширует результат функции, чтобы не считать заново при одинаковых входных данных.
2. **Реактивных компонентах** – избегает лишних рендеров дочерних компонентов, если пропсы не изменились.
Основные инструменты:
- `React.memo` – мемоизирует компонент, предотвращая ререндер при неизменных пропсах.
- `useMemo` – кеширует результат вычислений между рендерами.
- `useCallback` – сохраняет ссылку на функцию, чтобы не создавать её заново.
Пример:
```jsx
const ExpensiveComponent = React.memo(({ data }) => {
const processedData = useMemo(() => expensiveCalculation(data), [data]);
return
{processedData}
;
});
```
Важно: не злоупотреблять мемоизацией, так как она сама потребляет память и вычислительные ресурсы.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы