React 애플리케이션에서 페이지를 탐색할 수 있도록 도와주는 라이브러리
npm install react-router-dom
import React from 'react';
import { BrowserRouter, Route, Routes, Navigate } from 'react-router-dom';
import LoginPage from './pages/LoginPage';
import MainPage from './pages/MainPage';
function App() {
return (
<BrowserRouter>
<Routes>
<Route path="/login" element={<LoginPage />} />
<Route path="/main" element={<MainPage />} />
<Route path="*" element={<Navigate to="/login" />} />
</Routes>
</BrowserRouter>
);
}
export default App;
<Link to="경로">링크 이름</Link>
Example
import { useLocation } from 'react-router-dom';
const MyComponent = () => {
const location = useLocation();
return (
<div>
<p>현재 경로: {location.pathname}</p>
<p>검색 문자열: {location.search}</p>
<p>해시: {location.hash}</p>
<p>상태: {JSON.stringify(location.state)}</p>
</div>
);
};
export default MyComponent;
Example
import { useNavigate } from "react-router-dom";
const navigate = useNavigate();
const handleLogin = async (e) => {
//로그인
//메인화면 이동
navigate('/main', { state: { message: 'Hello Main Page' } });
};
...
React-Router-Dom 라이브러리를 사용하여 최종적으로는 로그인시 화면이동하는 로직을 구현할 것이다.
이전글
다음글
React Modal 구현하기 (Alter, Loading) (1) | 2025.02.08 |
---|---|
React axios 모듈화 (0) | 2025.02.07 |
React Hook 기본 정리 / Custom Hook (1) | 2025.02.05 |
React CORS 설정 - 프록시 (http-proxy-middleware) (7) | 2025.01.31 |
React 설치 및 실행 / 프로젝트 구조 정리 (3) | 2025.01.30 |
댓글 영역