BroswerRouter 컴포넌트는 웹 어플리케이션이 History API를 사용하여 페이지를 새로고침 없이 주소 변경이 가능하게 하고, 관련된 정보를 props로 쉽게 조회하거나 이용할 수 있게 해주는 URL과 UI 동기화 라우터이다.

Route 컴포넌트는 각각의 path 경로에 맞는 page들을 지정해주는 컴포넌트이며,

Switch 컴포넌트는 하나의 Route 컴포넌트가 가리키고 있는 page만을 렌더링해주기 위해 필요하다.

Link 컴포넌트는 ‘a’ tag와 같이 지정한 path로 이동하도록 해준다.

따라서 Route 컴포넌트에서 path에 맞는 렌더링될 page가 지정되어 있지 않을 경우, Link는 정상적으로 작동하지 않는다.

Switch


references