Встречается на собеседованиях • сегодня

Когда полезен 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`) **Не использовать:** - Для простых операций (перерасчёт будет дороже мемоизации) - Если зависимости меняются часто (кэш будет бесполезен)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы