Встречается на собеседованиях • сегодня
Когда полезен useMemo
`useMemo` полезен для оптимизации производительности, когда нужно избежать дорогостоящих вычислений при каждом рендере. Он кэширует результат вычислений и пересчитывает его только при изменении зависимостей.
**Пример:**
```jsx
const expensiveCalculation = (data) => {
// Тяжёлые вычисления
return data.reduce((acc, item) => acc + item.value, 0);
};
const Component = ({ data }) => {
const result = useMemo(() => expensiveCalculation(data), [data]);
return
{result}
;
};
```
**Когда использовать:**
- При сложных вычислениях (фильтрация, сортировка, математические операции)
- Когда передаётся вычисляемое значение как проп в дочерний компонент (чтобы избежать лишних ререндеров)
- Для мемоизации объектов/массивов, если они используются в зависимостях эффектов (`useEffect`)
**Не использовать:**
- Для простых операций (перерасчёт будет дороже мемоизации)
- Если зависимости меняются часто (кэш будет бесполезен)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы