[react] JSX에서 useMemo 훅 사용하기
React 애플리케이션을 작성할 때, 성능 최적화를 위해 useMemo
훅을 사용할 수 있습니다. 이 훅은 메모이제이션된 값을 반환하여 렌더링 과정에서의 계산을 최적화할 수 있습니다.
useMemo
란?
useMemo
는 연산 비용이 많이 드는 함수의 반환 값을 저장하여, 의존성이 변경되지 않는 한 같은 값을 재사용하는 React 훅입니다. 이를 통해 렌더링 성능을 향상시킬 수 있습니다.
JSX에서 useMemo
사용하기
JSX에서 useMemo
를 사용하여, 특정 연산의 결과를 메모이제이션할 수 있습니다.
예를 들어, 다음과 같이 useMemo
를 활용하여 계산 결과를 메모이제이션할 수 있습니다.
import React, { useMemo } from 'react';
const MyComponent = ({ data }) => {
const memoizedResult = useMemo(() => {
// 계산이 복잡한 작업 수행
return data.filter(item => item.completed);
}, [data]);
return (
<div>
{/* memoizedResult를 사용하여 렌더링 */}
</div>
);
};
위 예시에서 data
가 변경될 때만 memoizedResult
의 값이 업데이트됩니다.
마무리
useMemo
를 사용하여 JSX 내에서 연산 값을 메모이제이션함으로써, 렌더링 성능을 향상시킬 수 있습니다. 이는 복잡한 계산이 필요한 상황에서 매우 유용합니다.
useMemo
의 활용은 React 애플리케이션의 성능 최적화에 도움이 될 것입니다.
더 많은 정보는 React 공식 문서를 참고하시기 바랍니다.