안녕하세요 : ) 해당 컴포넌트만 봤을때에는 큰 효용이 없을것 같아요. 아유는 기본적으로 상태가 변경되면 해당 상태를 선언한 컴포넌트가 재랜더가 되기 때문인데요, useCallback 디펜던시 배열에 관련 상태를 넣었기 때문에 해당 함수 또한 재 호출이 이루어지기 때문입니다. 하지만, 첨부주신 코드에는 없지만, 부모 컴포넌트에서 특정 상태를 내려받아 활용하고 계시다면? useCallback이 조금 의미가 있을수도 있을것 같아요! 간혹, 부모의 랜더와 상관없이 자식 컴포넌트 상태를 유지하고 싶을때가 있는데 그럴때 useCallback, useMemo,를 많이 사용합니다 ㅎㅎ 함수형으로 선언된 리액트 컴포넌트도 함수가 맞아 useCallback을 적용이 가능하지만, 보통 컴포넌트는 React.Memo로 메모리에 올려 사용하는것 같습니다 ㅎㅎ 해당 메서드도 활용해보시면 좋을것 같아요!

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2023년 2월 6일 오전 10:32

조회 155

댓글 0