상세 컨텐츠

본문 제목

React Router - Data API를 사용하는 Router

React/Router

by 일단두잇 2023. 1. 20. 16:59

본문

반응형

 

Router 사용하는 순서는 아래와 같습니다.

  1. App.js - router 생성 및 RouterPrivder 정의
  2. routes 배열 정의 - path 및 element
  3. 각 컴포넌트 정의

App.js - router 생성

- createBrowserRouter를 통한 Router 생성

- RouterPrivder 정의

import { createBrowserRouter, RouterProvider } from 'react-router-dom';
import routes from '@/routes/routes';

const router = createBrowserRouter(routes);

function App() {
    return <RouterProvider router={router} />;
}

export default App;
 

 

routes.js - path 및 element 정의

const routes = [
  {
    path: '/',
    element: <HomePage />,
  },
  {
    path: '/first',
    element: <FirstPage />,
  },
  {
    path: '/second',
    element: <SecondPage />,
  },
];
export default routes;
 

 

컴포넌트 정의 - HomePage.jsx

<RoundButton
   className="selected"
   onClick={() => {navigate('/first');}}>
   첫번째
</RoundButton>
 

컴포넌트 정의 - FirstPage.jsx

<RoundButton
   onClick={() => {navigate(-1)}}>
   뒤로가기
</RoundButton>
<RoundButton
   className="selected"
   onClick={() => {navigate('/second')}}>
   두번째
</RoundButton>
    
 
 

 

반응형

'React > Router' 카테고리의 다른 글

React Router Transition 효과 적용  (0) 2023.01.20
React Routes, Route 사용시 배열로 관리하기  (0) 2023.01.20
Data API를 지원하지 않는 Router Components  (0) 2023.01.20
React Router  (0) 2023.01.20

관련글 더보기

댓글 영역