"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 반응 연구 일기 : 27 일

반응 연구 일기 : 27 일

2025-04-12에 게시되었습니다
검색:778

My React Journey: Day 27

반응 라우터

오늘의 초점은 React 단일 페이지 응용 프로그램 (SPA)에서 원활한 내비게이션을 구축하기위한 핵심 도구 인 React Router를 마스터하는 것입니다. 내 학습 여행과 발견을 안내해 드리겠습니다!

반응 라우터로 내비게이션을 구축함으로써 배운 것
1. 셋업 및 설치 :
React 라우터 사용을 시작하려면 다음과 같이 라이브러리를 설치했습니다.

npm install react-router-dom

다음에 필요한 모듈을 가져 왔습니다.

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

2. 생성 경로 :
CreateBrowserRouter를 사용하여 경로를 만들어 경로를 정의하고 특정 구성 요소에 연결했습니다.

예:

const router = createBrowserRouter([
  { path: '/', element:  },
  { path: '/profiles', element:  },
  { path: '/profiles/:profileId', element:  },
]);
  • 동적 URL : 경로 경로 : '/profiles/: profileId'는 동적 라우팅을 보여줍니다. ProfileId를 기반으로 고유 한 프로필 페이지를 렌더링 할 수 있습니다.
  • 오류 처리 : ErrorElement를 추가하면 유효하지 않은 URL을 탐색하는 사용자가 404 개의 찾을 수없는 페이지를 참조하십시오.

3. 404 오류 :
React Router의 링크 구성 요소를 사용하여 사용자 정의 오류 페이지 (NotFoundPage.jsx)를 만들었습니다.

Home

이것은 전체 브라우저 새로 고침없이 홈페이지로 다시 내비게이션을 허용하여 스파 경험을 유지할 수 있습니다.

4. 맵핑 구성 요소 동적으로 :
profilespage.jsx에서 맵 메소드를 사용하여 각 프로파일에 대한 링크를 동적으로 생성했습니다.

{profiles.map((profile) => (
  
    Profile {profile}
  
))}

코드를 다시 작성하지 않고 새 프로파일을 추가 할 수 있으므로 확장 가능합니다.

5. 페이지 구조 :
각 페이지/구성 요소는 특정 목적을 제공합니다.

  • HomePage : 사용자가 /.
  • 를 방문 할 때 기본 콘텐츠를 표시합니다.
  • profilespage : 개별 프로파일에 대한 링크를 나열합니다.
  • ProfilePage : 특정 프로필과 관련된 동적 콘텐츠에 대한 자리 표시자를 표시합니다.
  • notFoundPage : 유효하지 않은 URL을 처리하고 사용자 경험을 향상시킵니다.

6.Avoiding 전체 페이지 새로 고침 :
태그 대신 구성 요소를 사용하면 불필요한 전체 페이지 재 장전이 방지된다는 것을 알게되었습니다. 이것은 응용 프로그램을 빠르고 반응을 유지합니다.

7. 중첩 된보기 렌더링 :
React 라우터를 사용하면 경로를 효율적으로 구조화하여 중첩 구성 요소 또는 레이아웃을 쉽게 렌더링 할 수 있습니다.

최종 생각
React Router는 풍부하고 사용자 친화적 인 스파를 구축하는 데 필수적인 도구입니다. 동적으로 노선, 오류를 우아하게 처리하며 원활한 내비게이션 경험이 강력하게 보장하는 능력.

릴리스 선언문 이 기사는 다음과 같이 재현됩니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3