Front-end/React

React) 라우터

luana_eun 2022. 1. 22. 13:12
728x90

1. 라우터 설치

npm i react-router-dom@5.2.1

 

 

2. BrowserRouter 적용.

BrowserRouter: 웹 브라우저의 주소를 각 컴포넌트에 넘겨주어 현재 어느 주소를 보고있는지 알 수 있다. 

// index.js

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

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

// public/index.html의 id=rootfmf 가진 태그에 렌더링(연결)하겠다는 의미

 

 

 

3. Route로 페이지 컴포넌트 연결

  Route: 주소창과 맞는 컴포넌트를 연결시킨다. 

  exact: 기존의 포함하면 다 보여주는 것이 아닌, 주소와 완전 똑같은것만 보여준다. 

1) react-router-dom을 사용하기 위해 import

2) 연결할 컴포넌트들을 import

3) <Route>로 컴포넌트 연결.

// App.js

import {Route} from "react-router-dom";
import Home from "./Home";
import Page2 from "./Page2";

function App() {
  return (
    <div>
      <Route path="/" exact>
        <Home data={"Hi"}/>		
      </Route>
      <Route path="/page2" component={Page2}></Route>
    </div>
  );
}

Home의 경우, <Home>태그 형식으로 연결하고 "Hi"라는 데이터를 넘기고 있다. 

Page2의 경우, component={Page2} 형식으로 연결했는데 두 방법 다 상관없이 가능하다. 

 

 

728x90