Frontend/react

React Router Dom 설정(버전 5.x, 6링크)

dddzr 2023. 9. 25. 15:01

react-router-dom은 React 애플리케이션에서 라우팅 및 네비게이션을 처리하기 위한 JavaScript 라이브러리입니다. 

 

1. React 앱에 react-router-dom 설치하기

먼저, React 앱에 react-router-dom을 설치합니다. 프로젝트 루트 디렉토리에서 다음 명령을 실행합니다

npm install react-router-dom

 

2. 라우터 설정하기

React 앱의 라우팅을 위해 BrowserRouter 컴포넌트를 사용합니다. 주로 앱의 최상위 컴포넌트인 App.js에서 설정합니다.

import React from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';

import Home from './components/Home';
import About from './components/About';
import Contact from './components/Contact';

function App() {
  return (
    <Router>
      <Switch>
        <Route path="/" exact component={Home} />
        <Route path="/about" component={About} />
        <Route path="/contact" component={Contact} />
      </Switch>
    </Router>
  );
}

export default App;

 

3. 컴포넌트 생성

각 경로에 해당하는 컴포넌트를 만들어야 합니다. 이 컴포넌트들은 페이지 내용을 정의합니다. 

// Home.js
import React from 'react';

function Home() {
  return <h2>Home Page</h2>;
}

export default Home;

// About.js
import React from 'react';

function About() {
  return <h2>About Page</h2>;
}

export default About;

// Contact.js
import React from 'react';

function Contact() {
  return <h2>Contact Page</h2>;
}

export default Contact;

 

4. 링크 생성하기

Link 컴포넌트를 사용하여 페이지 간의 네비게이션을 생성합니다. 

import React from 'react';
import { Link } from 'react-router-dom';

function Navbar() {
  return (
    <nav>
      <ul>
        <li>
          <Link to="/">Home</Link>
        </li>
        <li>
          <Link to="/about">About</Link>
        </li>
        <li>
          <Link to="/contact">Contact</Link>
        </li>
      </ul>
    </nav>
  );
}

export default Navbar;

 

*버전6

https://sumni.tistory.com/230

 

react-router-dom 버전6 변경 사항

기본 설정 방법 https://sumni.tistory.com/229 React Router Dom 설정(버전 5.x, 6링크) react-router-dom은 React 애플리케이션에서 라우팅 및 네비게이션을 처리하기 위한 JavaScript 라이브러리입니다. 1. React 앱에 rea

sumni.tistory.com

 

'Frontend > react' 카테고리의 다른 글

combineReducers  (0) 2023.09.27
react-router-dom 버전6 변경 사항  (0) 2023.09.25
login 기능(front)  (0) 2022.09.04
react Component  (0) 2022.08.07
redux다운로드/ createStore/ Reducer/ extention  (0) 2022.08.07