React)App 라우팅

송민경's avatar
Oct 26, 2024
React)App 라우팅

전체 코드


import './App.css'; // 스타일 시트 임포트 import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'; // React Router의 필요한 컴포넌트 임포트 import LoginForm from './login/LoginForm'; // 로그인 폼 컴포넌트 임포트 function App() { return ( <Router> <Routes> <Route path='/' element={<LoginForm />} /> {/* Switch 대신 element 속성 사용 */} </Routes> </Router> ); } export default App;

1. react-router-dom 설치하기

npm install react-router-dom
notion image
 

2. React Router 관련 컴포넌트

  • import { BrowserRouter as Router, Route, Routes } from 'react-router-dom';
    • BrowserRouter
      • React Router의 주요 라우터
      • HTML5의 history API를 사용하여 브라우저의 URL을 관리
    • Route
      • URL 경로와 컴포넌트를 연결
      • 특정 경로에 접근했을 때 어떤 컴포넌트를 렌더링할지 정의
    • Routes
      • 여러 개의 Route를 포함
      • 현재 URL 경로에 맞는 Route를 찾아 해당 컴포넌트를 렌더링
      •  

3. 라우팅 설정

  • <Router>  </Router>
    • Router 컴포넌트는 애플리케이션의 라우팅 컨텍스트를 제공
    • 이 내부에서 정의된 모든 라우트는 URL 변경에 따라 동적으로 렌더링
  • <Routes>
    • 내부에는 여러 개의 Route를 포함할 수 있음
    • 현재 경로에 따라 올바른 컴포넌트를 렌더링
  • <Route path='/' element={<LoginForm />} />
    • path='/': 기본 경로인 페이지에 접근할 때
    • element={<LoginForm />}: 해당 경로에 접근하면 LoginForm 컴포넌트를 렌더링
    • element 속성을 사용하여 컴포넌트를 렌더링하는 방식
 
Share article

vosw1