본문 바로가기
개발일지/React

React useNavigate로 props 넘기기

by 한삐 2022. 10. 5.
728x90

useNavigate로 다른 페이지의 화면으로 이동할 때, props처럼 값을 넘기는 방법을 알아봤다.

 

// 보내는컴포넌트.jsx

import { useNavigate } from "react-router-dom";

const 어떤함수=()=>{
const navigate = useNavigate()

let someDatas = {
	name:"hihi"
    value:"here"
}

return
<div onClick={()=>navigate(`/다른페이지주소`,{ state: someDatas });}>
	다른페이지로 갑니당
</div>        
}





// 받는 컴포넌트.jsx

import { useLocation } from "react-router-dom";

const 어떤함수=()=>{
	const location = useLocation();
	console.log(location);
}

 

위와 같이 작성하면 콘솔은 아래와 같이 찍히게 된다.

 

 

const {state} = useLocation(); 과 같이 구조분해 할당을 통해 작성해서 필요한 데이터만 취해도 좋다.

728x90

댓글