: useNavigate는 지정한 경로로 페이지를 이동시키는 기능과 두번째 인자를 통해 이동시킬 페이지에 보낼 데이터를 지정하는 기능도 가지고 있다.
1) 페이지 이동을 위한 경로 지정 - 지난 게시글 참고 [리액트 라우터 - useNavigate vs Link]
2) 다른페이지로 데이터 보내기 - 두번째 인자에 state 속성을 이용해서 보내주면 된다.
사용방법
import { useNavigate } from "react-router-dom";
const navigate = useNavigate();
사용방법
import { useLocation } from 'react-router-dom';
const location = useLocation();
location의 state프로퍼티에 데이터들이 담겨있다.
아래 예시코드처럼 구조분해할당으로 state를 먼저 뽑아서 가져오면 코드가 조금 더 보기 편해진다.