react router 예제

위의 코드에서, 나는 반응 라우터 돔에서 BrowserRouter, 경로 및 링크 구성 요소를 가져. 그리고 브라우저 라우터의 별칭 인 라우터와 구성 요소를 래핑. 라우터 구성 요소는 성공적으로 라우팅하는 첫 번째 단계입니다. 다른 모든 경로 구성 요소에 대한 컨테이너 역할을 합니다. 또한 라우터 구성 요소에는 자식 요소 또는 구성 요소만 있을 수 있습니다. 이제 경로를 어떻게 정의합니까? React Router Redux는 redux 앱과 반응 라우터 사이에 바인딩을 생성하고 동기화를 유지합니다. 이 바인딩이 없으면 시간 여행으로 작업을 되감을 수 없습니다. 당신이 이것을 필요로하지 않는 한, 반응 라우터와 Redux는 완전히 떨어져 작동 할 수 있습니다. 반응 라우터를 설치하려면 다음 명령을 실행하여 반응 라우터-dom 패키지를 다운로드해야 합니다. 실용적인 예제를 통해 반응 라우터 4에 대한 부드러운 소개. 이제 앱에 경로를 추가합니다. 이전 예제와 같이 앱 요소를 렌더링하는 대신 이번에는 라우터가 렌더링됩니다.

또한 각 경로에 대한 구성 요소를 설정합니다. 반응 라우터는 우리에게 라우팅을 구현하는 데 도움이 세 가지 구성 요소 [경로, 링크, BrowserRouter]를 제공합니다. 지금, 우리는 두 경로에 액세스 할 수 있습니다, / 공개, 및 / 개인. 이제 사용자가 로그인할 때까지 /private 경로에 액세스할 수 없도록 하겠습니다. React Router 4는 선언적 접근 방식을 사용하므로 사용할 수 있는 와 같은 구성 요소가 있어 편리합니다. 그러나 반응 라우터 4 라이브러리는 제공하지 않습니다. 우리는 그것을 구축 할 수 있습니다. 그러나 인증 서비스를 생각해 봅시다. 이 장에서는 Todos 예제를 사용할 예정입니다. 이 장을 읽는 동안 복제하는 것이 좋습니다. 당신이 반응에 대해 모르는 경우 먼저 반응 자습서를 통해 이동하거나 반응 라우터 4 일치 API와 함께 제공. 일치 개체는 라우터의 경로 및 URL 위치가 성공적으로 일치할 때 만들어집니다.

일치 개체에는 몇 가지 속성이 있지만 즉시 알아야 할 속성에 대해 간략하게 설명합니다: React 라우터는 react 앱에서 라우팅을 만드는 데 사용되는 react 위에 구축된 라우팅 라이브러리입니다. 프로그래밍 방식으로 탐색하려면 반응 라우터에 의해 전달되는 역사 객체의 도움을 받아야합니다. React 라우터를 통합하기 전에 개발 서버를 구성해야 합니다. 실제로 개발 서버는 React 라우터 구성에서 선언된 경로를 인식하지 못할 수 있습니다. 예를 들어 /todos 및 새로 고침에 액세스하는 경우 단일 페이지 앱이므로 개발 서버에서 index.html을 제공하라는 지시를 받아야 합니다. 인기 있는 개발 서버에서 이를 활성화하는 방법은 다음과 같습니다. users.js 파일에서 사용자 구성 요소 내에서 하위 라우팅을 구현 해야 하기 때문에 반응 라우터 구성 요소를 가져와야 합니다. IMPORT { NavLink } 탐색 구성 요소의 `반응 라우터-돔`에서 반응 라우터는 응용 프로그램 주위를 탐색 할 수있는 구성 요소가 함께 제공됩니다. 일부 스타일을 추가하려는 경우 react-router-dom에는 스타일 지정 소품을 허용하는 라는 또 다른 특별한 가 있습니다. 예를 들어 activeStyle 속성을 사용하면 활성 상태에 스타일을 적용할 수 있습니다.

이제 브라우저를 열고 수동으로이 URL localhost: 3000 / 사용자 / 1을 입력하면 반응 라우터에 의해 전달되는 객체가 콘솔에 표시됩니다. 우리는 반응 라우터에 의해 제공되는 스위치라는 다른 구성 요소를 가져올 필요가있다. 반응 라우터는 이러한 패키지로 구성됩니다: 반응 라우터, 반응 라우터-돔 및 반응 라우터 네이티브. React 라우터는 React 응용 프로그램에서 라우팅에 가장 인기 있고 일반적으로 사용되는 라이브러리입니다. 응용 프로그램이 여러 보기와 경로를 필요로 하는 성장함에 따라 뷰, 리디렉션, URL 매개 변수 를 쉽게 가져오는 데 도움이 되는 좋은 라우터를 선택하는 것이 이상적입니다. 아래 와 같이 생성됨: 예를 들어 사용자가 성공적으로 로그인하면 홈 페이지로 리디렉션됩니다.

Condividi
Questo articolo è stato pubblicato in Senza categoria . Bookmark permalink .
error

Ti piace quello che facciamo? Ti prego, spargi la voce!