방명록
- [React.js] React Router 적용2024년 02월 06일 17시 57분 08초에 업로드 된 글입니다.작성자: DandyNow728x90반응형
1. React Router 설치
npm i react-router-dom
😉 공식 문서 : https://reactrouter.com/en/main
2. 프로젝트에 적용
1. BrowserRouter 컴포넌트 적용
// index.jsx // (생략) import { BrowserRouter } from "react-router-dom"; const root = ReactDOM.createRoot(document.getElementById("root")); root.render( // BrowserRouter 컴포넌트 적용 <BrowserRouter> <App /> </BrowserRouter> );
2. <Routes>, <Route> 컴포넌트 적용
// app.js // (생략) import { Link, Route, Routes, useLocation } from "react-router-dom"; import PageA from "./PageA"; // 이동할 페이지 컴포넌트 import PageB from "./PageB"; // 이동할 페이지 컴포넌트 import Home from "./Home"; // 이동할 페이지 컴포넌트 export default function App() { const { pathname } = useLocation(); // pathname으로 현재 경로 정보 확인 // <Routes> 컴포넌트는 해당되는 Route를 렌더링함 // <Route> 컴포넌트의 path 속성에 경로, element 속성에 렌더링할 컴포넌트 작성함 return ( <div className="App"> <nav> <ul> <li> <Link to="/">Home</Link> </li> <li> <Link to="/page1">Page 1</Link> </li> <li> <Link to="/page2">Page 2</Link> </li> </ul> </nav> <Routes> <Route path="/" element={<Home />} /> <Route path="/page1" element={<PageA />} /> <Route path="/page2" element={<PageB />} /> </Routes> </div> ); }
😉 useLocation()의 pathname을 이용해 현재 경로 정보를 이용할 수 있다.
3. a태그 대신 Link 컴포넌트 사용
// PageA.js import React from "react"; import { Link } from "react-router-dom"; const PageA = () => { return ( <div> <h1>PageA</h1> <Link to="/">Home</Link> </div> ); }; export default PageA;
728x90반응형'언어·프레임워크 > React.js' 카테고리의 다른 글
[React.js] react-naver-maps의 NaverMaps Provider 에러 (0) 2024.02.21 [React.js] 간단한 Todo List 만들기(Zustand를 이용한 전역 상태 관리) (1) 2024.02.13 [React.js] React-Toastify 적용 (0) 2024.02.02 [React.js] React Three Fiber(R3F) 애니메이션 재생 (0) 2023.12.12 [React.js] 네이버 지도 API: 시군구 폴리곤 적용과 폴리곤이 깨지는 이유 (1) 2023.12.04 다음글이 없습니다.이전글이 없습니다.댓글