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
'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 |