React

React - Router1

hyunzxn 2022. 1. 21. 21:01

리액트 라우터는 여러 페이지를 만들고 싶을 때 사용합니다. 이에 대해서 공부해보겠습니다.

 

 

1️⃣  설치하기

 

리액트 라우터를 사용하기 위해서는 react-router-dom이라는 공식 라이브러리를 설치해야합니다. 

 

yarn add react-router-dom@5  -> yarn이 설치되어 있는 경우

npm install react-router-dom@5 -> yarn이 설치가 안 되어 있는 경우

 

이렇게 터미널에 입력해주면 react-router-dom이라는 라이브러리가 설치가 됩니다.

 

 

그리고 나서 이제 index.js 파일에 가서 다음과 같이 입력해줘야 합니다.

 

import { BrowserRouter } from 'react-router-dom';

 

그리고 ReactDom.render 부분도 다음과 같이 수정을 해줍니다.

 

ReactDOM.render(
  <React.StrictMode>
    <BrowserRouter>
      <App/>
    </BrowserRouter>
  </React.StrictMode>
  document.getElementById('root')
);

 

<BrowseRouter></BrowserRouter> 안에 <App />을 넣어주면 됩니다. 여기까지 하면 일단 라우팅 할 준비가 끝났습니다.

 

 

2️⃣  라우팅 하기

 

① 라우팅하기 위해선 첫째로 몇 가지 태그들을 import 해줘야 합니다. App.js 파일 위에 다음과 같은 코드를 입력해줍시다.

 

import { Link, Route, Switch } from 'react-router-dom';

 

② 라우팅 하고 싶은 곳에 <Route></Route> 태그를 열어줍니다. 

 

③ <Route> 안에 path와 보여주고 싶은 HTML을 넣어줍니다.

 

function App() {
  return (
    <Route path="/">
      <div>라우팅입니다.</div>
    </Route>
  )  
}

 

위와 같이 입력하면 주소창에 / 을 입력하면 '라우팅입니다' 라는 글자가 보입니다. 다른 페이지를 만들고 싶다면 동일한 방법으로 path를 다르게 해서 해주면 됩니다.

 

 

 

728x90

'React' 카테고리의 다른 글

React - Router3  (0) 2022.01.22
React - Router2  (0) 2022.01.21
React - input 다루기  (0) 2022.01.21
React - props  (0) 2022.01.20
React - map 함수로 반복문 사용하기  (0) 2022.01.20