React Router는 React 애플리케이션에서 브라우저의 주소와 상호작용하기 위한 라이브러리입니다. React Router는 URL 경로에 따라 다른 컴포넌트를 렌더링하고, 애플리케이션의 라우팅을 관리하는 역할을 수행합니다.
React Router의 동작 원리는 다음과 같습니다:
1. 라우터 설정: React Router를 사용하려면 먼저 라우터를 설정해야 합니다. 일반적으로 애플리케이션의 최상위 컴포넌트에서 BrowserRouter
컴포넌트를 사용하여 라우팅을 설정합니다.
2. Route 구성: Route
컴포넌트를 사용하여 경로와 해당 경로에 맞는 컴포넌트를 매핑합니다. Route
컴포넌트는 path
prop에 경로를 지정하고, element
prop에 해당 경로에 맞는 컴포넌트를 지정합니다.
3. URL 변경 감지: React Router는 현재 URL의 변경을 감지하고, 해당하는 경로에 맞는 컴포넌트를 렌더링합니다. URL의 변경은 브라우저의 주소 표시줄을 직접 조작하거나 Link
컴포넌트를 사용하여 이루어집니다.
4. 매칭된 컴포넌트 렌더링: URL 경로가 현재 Route
컴포넌트의 path
prop과 일치하면 해당하는 컴포넌트가 렌더링됩니다. 일치하지 않는 경우, Switch
컴포넌트 내에서 다음으로 일치하는 Route
가 찾아지거나, Switch
컴포넌트가 없는 경우에는 NotFound
와 같은 기본 컴포넌트가 렌더링될 수 있습니다.