-
React router 설치Front-end/React 2023. 7. 11. 13:02728x90반응형
React router
React router 란 사용자가 입력한 주소(URL)에 따라 컴포넌트를 생성해서 보여주는 것이다.
React 는 SPA(Single Page Application)방식을 적용해서 사용자가 입력한 주소가 변경되더라도
새로운 html 의 페이지를 보여주는것이 아니고 기존 html에서 컴포넌트를 보여주는 방식이다.
React에서 router를 사용하기위해선 react-router-dom 라이브러리를 설치해야한다.
npm install react-router-dom@6
터미널에서 프로젝트 디렉토리에 위와같은 명령어 npm install react-router-dom@6 를 입력하면 router 라이브러리가 설치된다.
@6은 버전을 나타낸다.
이러한 문구가 나타나면 설치가 완료된것이다.
반응형설치 후 react router를 사용하기 위해서는 index.js 파일을 열어 BrowserRouter 태그를 추가해주어야한다.
// index.js import React from 'react'; import ReactDOM from 'react-dom/client'; import './index.css'; import App from './App'; import reportWebVitals from './reportWebVitals'; // BrowserRouter를 사용할 수 있도록 라이브러리를 불러온다 import { BrowserRouter } from "react-router-dom"; const root = ReactDOM.createRoot(document.getElementById('root')); root.render( <React.StrictMode> <BrowserRouter> {/* App 태그를 BrowserRouter 태그로 감싸준다. */} <App /> </BrowserRouter> </React.StrictMode> ); // If you want to start measuring performance in your app, pass a function // to log results (for example: reportWebVitals(console.log)) // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals reportWebVitals();
index.js 파일에 BrowserRouter 태그 추가도 가능하지만 App.js 에서도 BrowserRouter 태그추가가 가능하다.
BrowserRouter란 브라우저의 history API를 사용해서 현재 위치의 주소 URL을 저장해 UI를 업데이트하는 것이다.
728x90반응형'Front-end > React' 카테고리의 다른 글
React useNavigate & Nested Routes & Outlet (0) 2023.07.11 React Routes & Route & Link (0) 2023.07.11 React Import & Export (0) 2023.06.07 React image 경로설정 (0) 2023.06.07 React - Bootstrap (0) 2023.06.07