본문 바로가기
React.js/React Router

useNavigate

by Jinny96 2022. 8. 9.
import { useNavigate } from "react-router-dom";

useNavigate는 URL로 다른 컴포넌트로 이동할 수 있다.


Home 화면에서 Login 화면으로 이동

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

const Home = () => {
    const navigate = useNavigate();
    
    const onClickMove = () => {
    	navigate("/login");
    }
    
    return (
    	<button onClick={onClickMove}>
            이동하기
        </button>
    )
}​

Home 화면에서 Login 화면으로 이동하면서 값 전달 (Home.js)

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

const Home = () => {
    const navigate = useNavigate();
    
    const onClickMove = () => {
    	navigate("/login", {
            state: {
                id: 1
            }
        });
    }
    
    return (
    	<button onClick={onClickMove}>
            이동하기
        </button>
    )
}​

 

Login 화면에서 전달된 값 받기 (Login.js)

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

const Login = () => {
    const location = useLocation();
    const id = location.state.id;
    
    return (
    	<div>{id}</div>
    )
}​

 

'React.js > React Router' 카테고리의 다른 글

useLocation  (0) 2024.02.07
소개  (0) 2024.01.31

댓글