2017-05-13 5 views

답변

2

라우터

라우터 구성 요소는 브라우저의 위치와 반응 응용 프로그램 사이의 연결을 만드는 것입니다. 귀하의 페이지에 아무 것도 보이지 않습니다. React context을 통해 브라우저의 위치 변경과 상호 작용하는 API를 제공합니다. 따라서 트리 아래의 모든 구성 요소는이 API를 사용하여 브라우저의 위치 변경을 기반으로 동작을 변경하거나 원하는대로 브라우저 위치를 변경할 수 있습니다.

라우터는 다른 모든 특정 라우터 구성 요소의 추상입니다. 실제로 우리는 BrowserRouter, MemoryRouter 및 HashRouter와 같은 특정 구현을 사용하여 브라우저 기록을 관리하는 여러 가지 방법을 사용합니다. 또한 라우터는 일반적으로 구성 요소 트리의 최상위 구성 요소이며 전체 응용 프로그램에서 한 번만 사용합니다. 다른 모든 반응 라우터 구성 요소는 라우터가 제공하는 API 없이는 작동 할 수 없으므로 라우터의 자손이어야합니다.

경로

경로를 설명하는 간단한 많이 있습니다. 위치가 경로와 일치 할 때 UI를 렌더링합니다. 따라서 응용 프로그램은 구성 요소 트리의 서로 다른 수준에서 레이아웃 복잡성을 기반으로 많은 경로를 가질 수 있습니다. 또한 Route에는 일치가 발생하는 방식을 구성하는 몇 가지 추가 소품이 있습니다. 라우터가 제공하는 API를 내부적으로 사용하여 위치에 액세스하고 주어진 구성 요소를 렌더링할지 여부를 결정합니다.

관련 문제