인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

헬랑님의 프로필 이미지
헬랑

작성한 질문수

코드로 배우는 React with 스프링부트 API서버

useSearchParams 와 useNavigate

useCallback 사용 이유를 잘 모르겠습니다...

작성

·

27

0

안녕하세요 강의를 듣다 궁금한 점이 생겨서 질문 드립니다.

강의에서는 list페이지와 add페이지로 이동할때 useCallbak을 사용하여 이동하는데,

 

const handleClickList = () => {
    navigate('list');
  };

  const handleClickAdd = () => {
    navigate('add');
  };

다음과 같이 useNavigate만 사용해도 라우터 이동은 똑같지 않나요??

답변 1

0

구멍가게코딩단님의 프로필 이미지
구멍가게코딩단
지식공유자

네 말씀하신대로 동일하게 동작합니다.

useCallback( )을 이용하면 동일한 상황에서는 이미 만들어진 함수를 이용하기 때문에

렌더링할때 마다 새로운 함수를 만들지 않는 장점이 있습니다.

 

다만 다음 리액트 버전에서는 자동으로 함수 관리가 이루어질 예정이라고 하니

굳이 사용하지 않으셔도 문제가 되지 않다고 생각합니다.

 

좀 더 자세한 내용은 useCallback( )사용 이유라고 검색해 보시면 도움이 되실 겁니다.

헬랑님의 프로필 이미지
헬랑

작성한 질문수

질문하기