UNPKG

react-best-router

Version:

In larger React applications, it is usually necessary to use a Router to handle relationships between pages and navigate between them. Are you using other Router libraries? Have you encountered any areas that are not very useful? For example, defining nes

26 lines (25 loc) 757 B
import { ReactNode } from "react"; import { RoutePattern } from "./RouteMatcher"; import { RouterNavigatorRef } from "./RouterNavigator"; export type RouteNormalProps = { children?: ReactNode; render?: (children: ReactNode) => ReactNode; prefix?: RoutePattern; navigator?: RouterNavigatorRef<any>; } & ({ pattern: RoutePattern; fallback?: ReactNode; } | { pattern?: RoutePattern; fallback: ReactNode; }); export type RouteRedirectProps = { pattern?: RoutePattern; redirect: string; navigator?: RouterNavigatorRef<any>; children?: never; render?: never; fallback?: never; }; export type RouteProps = RouteNormalProps | RouteRedirectProps; export declare function Route(props: RouteProps): JSX.Element;