카테고리 없음

[React] Router

321 2021. 5. 21. 20:52

 

터미널에서 라우터 설치

npm install react-router-dom

 

index.js에서 import 하고 

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

아래와 같이 BrowserRouter로 App을 감싸준다.

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

 

 

HashRouter를 쓰면 /#/ 로 전송되고 그 데이터는 서버에 전송되지 않음

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

 

App.js에서 import

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

 

그리고 아래와 같이 추가하고

      <Route path="/">
        <div>메인</div>
      </Route>

      <Route path="/test">
        <div>test</div>
      </Route>

 

localhost:3000/ 로 접속하면

 

 

localhost:3000/test로 접속하면

이렇게 나온다.

 

아래에서 메인과 test가 다 나오는이유 - 겹치는 부분을 다 보여준다. 

정확히 일치하는 것만 나오게 하려면

      <Route exact path="/">
        <div>메인</div>
      </Route>

      <Route exact path="/test">
        <div>test</div>
      </Route>

이렇게 쓰면 됨