useNavigate() 파라미터 전달,
useLocation()파라미터 수신 방법
navigate( '/이동경로', { state: { 키: 값, 키: 값, ... } } )
ex)
import { useNavigate } from 'react-router-dom';
export default function Test() {
const navigate = useNavigate();
// 버튼 클릭시 호출
const move = () => {
// 두번재 인자의 state 속성에 원하는 파라미터를 넣어준다. (id, job을 넣어봤다)
navigate('/test2', {
state: {
id: 1,
job: '개발자'
}
});
};
return (
<div>
<button onClick={move}>이동</button>
</div>
);
}
location.state.키
ex)
import { useLocation } from 'react-router-dom';
export default function Test2() {
// 1. useLocation 훅 취득
const location = useLocation();
// 2. location.state 에서 파라미터 취득
const id = location.state.id;
const job = location.state.job;
return (
<div>
<p>id: {id}</p>
<p>job: {job}</p>
</div>
);
}