본문 바로가기
React

[React] react-router-dom의 라우터와 Link 기능 활용하기

by teamnova 2023. 9. 9.
728x90

안녕하세요. 오늘은 리액트의 라우터와 Link 기능을 활용해 페이지 전환을 해보도록 하겠습니다.

먼저 리액트가 설치됐다는 가정하에 npm install react-router-dom  을 입력해 react-router-dom을 설치해줍니다.

 

이제는 src폴더 안에 있는 index.js 파일을 열어주고 BrowserRouter를 사용해 봅시다.

import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import { BrowserRouter } from 'react-router-dom';

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <BrowserRouter>
    <App />
  </BrowserRouter>
);

reportWebVitals();

그리고 나서 App.js 파일에서 화면 이동 기능을 구현해보겠습니다.

 

import './App.css';
import {Route, Routes,Link} from 'react-router-dom';
import Home from './pages/Home/Home';
import MyPage from './pages/MyPage/MyPage';

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <p>카테고리</p>
        <p><Link to="/">홈으로</Link></p>
        <p><Link to="/MyPage">마이페이지</Link></p>
      </header>
      <body>
        <Routes>
          <Route path="/" element={<Home />} />
          <Route path="/MyPage" element={<MyPage />} />
        </Routes>
      </body>
    </div>
  );
}

export default App;

코드는 위와 같고 이동할 페이지인 Home과 MyPage를 만들어야 하는데 먼저 src에 pages라는 폴더를 만들고 그 안에 Home과 MyPage 폴더를 만듭니다. 각 폴더 안에는 Home.js, MyPage.js를 생성하시면 됩니다.

각 페이지 코드 입니다.

import React from 'react';

const Home = () => {
    return (
        <div>
            홈입니다
        </div>
    );
  };
 
  export default Home;
import React from 'react';

const MyPage = () => {
    return (
        <div>
            마이페이지입니다
        </div>
    );
  };
 
  export default MyPage;

 

먼저 기본 / 경로입니다. 

홈 페이지

여기서 마이페이지를 클릭하면 아래와 같은 결과가 나옵니다.

마이페이지

이상으로 리액트의 Link 기능을 사용해보았습니다.