ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [React] 리액트에서 페이지 이동하기 | Link와 useNavigate
    JavaScript/React 2023. 4. 12. 17:40
    728x90
    반응형

     

     

    React에서 Link와 useNavigate로 페이지 이동하기

     

    오늘은 페이지 이동을 위한 리액트 hook을 알아볼게요 🧐 크게 Link 태그와 useNavigate() 함수가 있습니다. 리액트에서 Link useNavigate React Router 라이브러리를 사용하여 다른 페이지로 이동하는  사용됩니다. 각각의 사용법과 둘의 차이를 공부해 보겠습니다.

     

     


     

     

    🍊 React Router란?

     

    React Router는 React 애플리케이션에서 브라우저 라우팅을 관리하는 라이브러리입니다. 브라우저 라우팅은 주소 표시줄의 URL을 변경하고 해당 URL에 대한 페이지를 렌더링하는 것을 의미합니다. React Router는 주소 표시줄의 URL을 변경할 때 React 컴포넌트를 렌더링하므로, 사용자가 다른 페이지로 이동할 때 애플리케이션이 새로운 페이지를 빠르게 렌더링할 수 있습니다.

     

    React Router <Link> useNavigate 같은 가지 방법으로 다른 페이지로 이동할 있습니다.

     

     

     

     


     

     

    🍊 <Link>

    <Link> React Router에서 제공하는 컴포넌트로, HTML 앵커 태그(<a>) 비슷합니다. <Link> 컴포넌트를 사용하면 사용자가 클릭하면 다른 페이지로 이동하게 있으며, 주소 표시줄의 URL 변경됩니다.

     

     

     

    🧶 Link 사용해보기

    import { Link } from 'react-router-dom';
    
    function MyComponent() {
      return (
        <Link to="/about">About</Link>
      );
    }

    코드에서 /about 다른 페이지의 URL입니다. 이렇게 <Link> 사용하면 사용자가 클릭할 React Router 새로운 페이지로 이동하고, 이전 페이지의 React 컴포넌트를 제거하고 새로운 페이지의 React 컴포넌트를 렌더링합니다.

     

     


     

     

    🍊 useNavigate

    useNavigate React Router v6에서 새롭게 추가된 hook입니다. useNavigate 사용하면 JavaScript 함수 내에서 다른 페이지로 이동할 있습니다. useNavigate 주소 표시줄의 URL 변경하지 않으며, 페이지 이동만 수행합니다. 예를 들어, 다음과 같이 작성할 있습니다.

     

     

     

    🧶 useNavigate() 사용해보기

    import { useNavigate } from 'react-router-dom';
    
    function MyComponent() {
      const navigate = useNavigate();
    
      function handleClick() {
        navigate('/about');
      }
    
      return (
        <button onClick={handleClick}>Go to About page</button>
      );
    }

    코드에서 useNavigate hook 사용하여 navigate 함수를 생성하고, 함수를 클릭 핸들러(handleClick) 내에서 호출하여 /about 페이지로 이동합니다. 이렇게 useNavigate 사용하면 페이지를 렌더링할 주소 표시줄의 URL 변경하지 않고, 자바스크립트 함수 내에서 페이지 이동을 수행할 있습니다.

     

     

    LIST
Designed by Tistory.