Вопрос проверяет понимание различий между хуком useMemo и компонентом высшего порядка React.memo для оптимизации производительности в React.
React.memo и useMemo служат для оптимизации производительности, но работают на разных уровнях. React.memo — это компонент высшего порядка (HOC), который оборачивает компонент и предотвращает его повторный рендер, если пропсы не изменились (поверхностное сравнение). useMemo — это хук, который мемоизирует результат выполнения функции и пересчитывает его только при изменении зависимостей.
React.memo применяется к компоненту:
const MyComponent = React.memo(({ data }) => {
console.log('Rendered');
return <div>{data}</div>;
});useMemo используется внутри функционального компонента:
const sortedList = useMemo(() => {
return items.sort((a, b) => a - b);
}, [items]);Вывод: React.memo оптимизирует рендер компонента, а useMemo — вычисления. Используйте их вместе для максимальной производительности, но не злоупотребляйте, так как мемоизация тоже требует ресурсов.
Уровень
Рейтинг:
4
Сложность:
5
Навыки
JavaScript
React
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию