본문 바로가기
React

[1] ReactRouter 설정

by 민지기il 2025. 3. 6.

[1] 함수 컴포넌트 자동 생성 단축키: vscode - rafce

[2] url을 통해 화면을 바꿔보자

동작: localhost:3000 에는 MainPage 글씨 출력, localhost:3000/about에는 AboutPage 글씨 출력

import React from 'react';
function AboutPage(props){
  return (
        <div className={'text-3xl'}>
        	AboutPage
        </div>
  );
}
export default AboutPage;
import { Suspense, lazy } from 'react';
import {createBrowserRouter} from "react-router-dom";
const Loading = <div className={'bg-red-600'}> Loading...</div>;
const Main = lazy(() => import("../pages/MainPage"));
const About = lazy(() => import("../pages/AboutPage"));

const root = createBrowserRouter([
  {
    path: "/",
    element: <Suspense fallback={Loading}><Main/></Suspense>
  },
  {
    path:"about",
    element: <Suspense fallback={Loading}><About/></Suspense>
  }
]);
export default root;

[3] localhost:3000 에서 'About로 이동' 글씨를 클릭해서 localhost:3000/about로 이동하자

import React from 'react';
function MainPage(props){
  return(
        <div className={'text-3xl'}>
          <div className={'flex'}>
            <Link to ={'/about'}> About로 이동</Link>
          </div>
          <div>Main Page</div>
        </div>
  );
}
export default MainPage;

'React' 카테고리의 다른 글

[5] 페이지 이동 & 모달  (0) 2025.03.07
[4] customHook  (0) 2025.03.06
[3] useParams와 useNavigate  (0) 2025.03.06
[2] 공동 Layout 동작  (0) 2025.03.06