NavLink

NavLink

1. NavLink

 - React Router에서 제공하는 컴포넌트

 - 네비게이션 메뉴 or 링크를 만들 때 사용

 

2. 예시

 - RouterEx.js

    - NavLink에서 to 이동할 URL지정

import React from "react";
import {
  Routes,
  Route,
  Navigate,
  useLocation,
  NavLink,
} from "react-router-dom";

function HomeMainPage() {
  return (
    <>
      <h1>Home, Main</h1>
    </>
  );
}

function HomeAboutPage() {
  return (
    <>
      <h1>HOME, ABOUT</h1>
    </>
  );
}

export default function RouterEx() {
  const location = useLocation();

  return (
    <>
      <header>
        현재 주소 : {location.pathname}
        <hr />
        <NavLink to="/home/main" className="btn btn-link">
          MAIN
        </NavLink>
        <NavLink to="/home/about" className="btn btn-link">
          ABOUT
        </NavLink>
      </header>
      <Routes>
        <Route path="/home/main" element={<HomeMainPage />} />
        <Route path="/home/about" element={<HomeAboutPage />} />
        <Route path="*" element={<Navigate to="/home/main" />} />
      </Routes>
    </>
  );
}

 

 - App.js

import RouterEx from "./RouterEx";

function App() {
  return (
    <>
      <RouterEx />
    </>
  );
}

export default App;

 

 - 결과

'Front-End Study > React' 카테고리의 다른 글

React 프로젝트 생성  (0) 2023.09.08
useParams  (0) 2023.09.06
useLocation  (0) 2023.09.05
Router  (0) 2023.09.05
Recoil Persist  (0) 2023.09.04