react-router-block
Version:
基于react-router v6版本的路由守卫,让你能使用类似vue-router那样的路由守卫
16 lines (15 loc) • 609 B
TypeScript
import React from 'react';
import { Location, RouteObject } from 'react-router-dom';
export interface To extends Omit<Location, 'pathname'> {
path: string;
}
export declare type From = To | null;
export declare type Next = (path?: string) => void;
interface RouterBlockProps {
routes?: RouteObject[];
beforeEnter: (to: To, next: Next, from: From) => void;
children?: React.ReactNode;
}
declare function RouterBlock({ routes, beforeEnter, children }: RouterBlockProps): JSX.Element;
declare const _default: React.MemoExoticComponent<typeof RouterBlock>;
export default _default;