작성
·
27
0
안녕하세요 강의를 듣다 궁금한 점이 생겨서 질문 드립니다.
강의에서는 list페이지와 add페이지로 이동할때 useCallbak을 사용하여 이동하는데,
const handleClickList = () => {
navigate('list');
};
const handleClickAdd = () => {
navigate('add');
};
다음과 같이 useNavigate만 사용해도 라우터 이동은 똑같지 않나요??
답변 1
0
네 말씀하신대로 동일하게 동작합니다.
useCallback( )을 이용하면 동일한 상황에서는 이미 만들어진 함수를 이용하기 때문에
렌더링할때 마다 새로운 함수를 만들지 않는 장점이 있습니다.
다만 다음 리액트 버전에서는 자동으로 함수 관리가 이루어질 예정이라고 하니
굳이 사용하지 않으셔도 문제가 되지 않다고 생각합니다.
좀 더 자세한 내용은 useCallback( )사용 이유라고 검색해 보시면 도움이 되실 겁니다.