평행 라우팅은 동시에 또는 조건부로 동일한 레이아웃에서 하나 이상의 페이지를 렌더링할 수 있게 하는 기능입니다. 앱의 매우 동적인 섹션, 예를 들어 소셜 사이트의 대시보드 및 피드와 같은 경우에는 복잡한 라우팅 패턴을 구현하는 데 평행 라우팅을 사용할 수 있습니다.
예를 들어, 팀 및 분석 페이지를 동시에 렌더링할 수 있습니다.
평행 라우팅을 사용하면 각 라우트에 대해 독립적인 오류 및 로딩 상태를 정의할 수 있습니다. 이는 각 라우트가 독립적으로 스트리밍될 때 해당되는 상태를 개별적으로 설정할 수 있게 해줍니다.
평행 라우팅은 특정 조건, 예를 들어 인증 상태와 같은 조건에 따라 슬롯을 조건부로 렌더링할 수 있게 해줍니다. 이는 동일한 URL에서 완전히 분리된 코드를 사용할 수 있도록 합니다.
평행 라우트는 명명된 슬롯을 사용하여 생성됩니다. 슬롯은 @folder 규칙을 사용하여 정의되며, 동일한 레벨의 레이아웃에 프롭스로 전달됩니다.
슬롯은 라우트 세그먼트가 아니며 URL 구조에 영향을 미치지 않습니다. 예를 들어, 파일 경로 /@team/members는 /members에서 접근할 수 있습니다.
다음은 두 개의 명시적 슬롯을 정의하는 파일 구조의 예시입니다: @analytics 및 @team.