Middle+
27
useMemo деген не? Ол React.memo және useCallback-тан қалай ерекшеленеді?
Сұралған компаниялар
VK Tech
AI-дан жауап
sobes.tech AI
useMemo — это хук React, который позволяет мемоизировать вычисленное значение, чтобы не пересчитывать его при каждом рендере, если зависимости не изменились. Он полезен для оптимизации производительности, когда вычисления дорогие.
React.memo — это HOC (Higher Order Component), который мемоизирует сам компонент, предотвращая его повторный рендер, если пропсы не изменились.
useCallback похож на useMemo, но мемоизирует функцию, возвращая ту же ссылку на функцию, если зависимости не изменились.
Пример:
const expensiveValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
const memoizedCallback = useCallback(() => {
doSomething(a);
}, [a]);
const MemoizedComponent = React.memo(MyComponent);
Итого:
useMemo— мемоизация значенияuseCallback— мемоизация функцииReact.memo— мемоизация компонента по пропсам