728x90
useCallback 또한 메모이제이션 기법으로 컴포넌트 성능을 최적화 시켜주는 도구이다.
useCallback은 인자로 전달한 콜백 함수 그 자체를 메모이제이션 하는 것이다.
function Component() {
const calculate = (num) => {
return num + 1;
}
return <div>{value}</div>
}
export default Component;
calculate 함수를 메모이제이션 하려면 useCallback으로 calculate 함수를 감싸주면 된다.
그리고 calculate 함수가 다시 필요할 때마다 함수를 새로 생성하는 것이 아닌 필요할 때마다 메모리에서 가져와서 재사용하는 것이다.
function Component(){
const calculate = useCallback((num)=>{
return num +1;
}, [item])
return <div>{value}</div>
}
728x90
'교육후 개인공부 > React' 카테고리의 다른 글
[Next.js] 리덕스와 자체 로그인연결 (1) | 2024.04.03 |
---|---|
[Next.js] Oauth와 자체 로그인 같이 구현 (0) | 2024.03.23 |
[React] useMemo (0) | 2024.03.19 |
[Next.js] 게시판 삭제기능 (0) | 2024.02.24 |
[Next.js] client component에서 DB데이터 가져오려면 (0) | 2024.02.24 |