useLocation

useLocation

1. useLocation

 - React Router 라이브러리의 일부

 - React 기반 웹 애플리케이션에서 현재 URL의 정보가져오는 데 사용되는

 - 현재 경로관련 정보 쉽게 엑세스할 수 있도록 도와줌

 

2. 예시

 - RouterEx.js

    - location.pathname으로 현재 경로를 나타냄

import React from "react";
import { Routes, Route, Navigate, useLocation } 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}</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;

 

 - 결과

    - 현재 주소/home/main이 나타남

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

useParams  (0) 2023.09.06
NavLink  (0) 2023.09.06
Router  (0) 2023.09.05
Recoil Persist  (0) 2023.09.04
atomFamily  (0) 2023.09.04