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
TypeScript
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;