다시 공부

react-router-dom 사용하는 방법

콛 다이어리 2024. 10. 21. 21:53

Home.jsx에 있는

'포켓몬 도감 시작하기' 버튼을 클릭했을 때

Dex.jsx 컴포넌트로 이동하는 작업을

하고싶었다.

 

어제 강의를 본걸 기억해서 하려고했는데

잘 기억이 안 나서

공식문서 보다는 블로그가 더 잘 설명되어

있을 것 같다는 생각에

여러 블로그를 찾아봤는데 도저히 안 되서

결국 다시 강의를 보고 하게 되었다.

 

 

 

App.jsx

import { BrowserRouter, Routes, Route } from "react-router-dom";
import Home from "./pages/Home";
import Dex from "./pages/Dex";

const App = () => {
  return (
    <BrowserRouter>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/dex" element={<Dex />} />
      </Routes>
    </BrowserRouter>
  );
};

export default App;

1. import를 해줘야 한다.

2. <BrouserRouter> 태그로 <Routes>를 감싼다.

3. <Route path="경로" element={ 컴포넌트명/>}/>

 

Home.jsx

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

const Home = () => {
  const navigate = useNavigate();
  return (
    // 버튼 감싸는 div
    <div className="startBtn-div">
      {/* 포켓몬 도감 시작하기 btn */}
      <button className="startBtn" onClick={() => navigate("/dex")}>
        포켓몬 도감 시작하기
      </button>
    </div>
  );
};

export default Home;

1. useNavigate( );를 사용한다.

2. navigate("/path에서 쓴 경로");

 

 

 

 

'다시 공부' 카테고리의 다른 글

배치 업데이트(Batch Update)  (1) 2024.10.18
함수명 짓기  (4) 2024.10.15
환경 변수  (1) 2024.09.20
useState (배열)  (0) 2024.08.27
useState (문자, 숫자)  (0) 2024.08.27