Sobes.tech
Назад к вопросам
Middle
8

Для чего используется useMemo? Приведи практический пример.

Компании, где спрашивали
Smitex

Ответ от нейросети

sobes.tech AI

useMemo используется в React для мемоизации вычисленных значений, чтобы избежать повторных дорогостоящих вычислений при каждом рендере компонента.

Пример: допустим, у вас есть компонент, который вычисляет сумму большого массива чисел. Без useMemo эта операция будет выполняться при каждом рендере, даже если массив не менялся.

import React, { useMemo } from 'react';

function SumComponent({ numbers }) {
  const total = useMemo(() => {
    console.log('Вычисляем сумму');
    return numbers.reduce((acc, num) => acc + num, 0);
  }, [numbers]);

  return <div>Сумма: {total}</div>;
}

Здесь сумма будет пересчитываться только тогда, когда изменится массив numbers. Это повышает производительность, особенно при сложных вычислениях.