https://velog.io/@gin2808/React-useNavigate%EB%A1%9C-state-%EB%84%98%EA%B8%B0%EA%B8%B0
예시
////////// 프롭스 전달하기 예시
import { useNavigate } from "react-router";
const SignIn = () => {
const navigate = useNavigate();
const login = () => {
// OnSignIn 페이지로 이동하며 props를 내린다
navigate("/OnSignIn", {
state: { name: "SoonCoding" },
});
}
return (
<div>
<button onClick={() => login()}>로그인</button>
</div>
);
};
export default SignIn;
////////// 프롭스 전달 받기 예시
import React from 'react';
import { useLocation } from 'react-router-dom';
const OnSignIn = () => {
const location = useLocation();
console.log("네비게이트 전달 데이터\n"+ location.state.name); // 프롭스로 전달받은 데이터
return (
<div>
OnSignIn
</div>
);
};
export default OnSignIn;
'프론트엔드 > React' 카테고리의 다른 글
[React] Objects are not valid as a React child (found: [object Promise]) (0) | 2023.12.23 |
---|---|
[React] map을 활용한 컴포넌트 생성 (0) | 2023.12.22 |
[React] .env 파일 환경변수 만들기 (0) | 2023.12.09 |
[React] index.html에 추가한 SDK 스크립트를 다른 파일 또는 다른 컴포넌트에서 사용하는 방법 (0) | 2023.12.09 |
[REACT & 오픈소스] Framer motion을 사용한 스택 쌓기 애니메이션 (0) | 2023.11.19 |