react-router의 동작 원리가 어떻게 되나요?

0

기술면접 - React

목록 보기
24/36

react-router의 동작 원리가 어떻게 되나요?

react-router의 개념

React Router는 React 애플리케이션에서 브라우저의 주소와 상호작용하기 위한 라이브러리입니다. React Router는 URL 경로에 따라 다른 컴포넌트를 렌더링하고, 애플리케이션의 라우팅을 관리하는 역할을 수행합니다.

react-router의 동작 원리

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와 같은 기본 컴포넌트가 렌더링될 수 있습니다.

profile
지치지 않는 백엔드 개발자 김성주입니다 :)

0개의 댓글