Docs
API
Types
RouterState

RouterState type

RouterState 타입은 라우터의 내부 상태 구조를 나타냅니다. 라우터의 내부 상태는 대기 중인 매치나 라우터가 로딩 상태에 있는지 등을 확인해야 할 때 유용합니다.

type RouterState = {
  status: "pending" | "idle";
  isLoading: boolean;
  isTransitioning: boolean;
  matches: Array<RouteMatch>;
  pendingMatches: Array<RouteMatch>;
  location: ParsedLocation;
  resolvedLocation: ParsedLocation;
};

RouterState properties

RouterState 타입은 라우터 상태에서 사용할 수 있는 모든 속성을 포함합니다.

status property

  • 타입: 'pending' | 'idle'
  • 라우터의 현재 상태를 나타냅니다.
    • pending: 라우터가 현재 경로를 로드 중이거나 새로운 경로로 전환 중임을 의미합니다.
    • idle: 라우터가 대기 상태임을 나타냅니다.

isLoading property

  • 타입: boolean
  • 라우터가 현재 경로를 로드 중이거나 경로 로드가 완료되기를 기다리는 중이라면 true.

isTransitioning property

  • 타입: boolean
  • 라우터가 현재 새로운 경로로 전환 중이라면 true.

matches property

  • 타입: Array<RouteMatch>
  • 해결되었고 현재 활성 상태인 모든 라우트 매치의 배열.

pendingMatches property

location property

  • 타입: ParsedLocation
  • 브라우저 히스토리에서 라우터가 파싱한 최신 위치. 이 위치는 아직 해결되거나 로드되지 않았을 수 있습니다.

resolvedLocation property