@acrool/react-router-hash
Version:
Hash Route + History Route Additional based for React Route v6
22 lines (21 loc) • 987 B
TypeScript
import { default as React } from 'react';
import { RouteMatch, RouteObject } from 'react-router-dom';
interface IProps {
children?: React.ReactNode;
location?: Partial<Location> | string;
}
/**
* renderMatches
* @see https://github.com/remix-run/react-router/blob/715dd233bb57a65c563edd52c4ccd63f37745ddb/packages/react-router/lib/hooks.tsx#L377
* @param matches
* @param parentMatches
*/
export declare function _renderMatches(matches: RouteMatch[] | null, parentMatches?: RouteMatch[]): React.ReactElement | null;
export declare function useHashRoutes(routes: RouteObject[], locationArg?: Partial<Location> | string): React.ReactElement | null;
/**
* Hash 用路由器
* @see https://github.com/remix-run/react-router/blob/v6.3.0//packages/react-router/lib/components.tsx#L252
* @param path 路由路徑
*/
declare function HashRoutes({ children, location, }: IProps): React.ReactElement<unknown, string | React.JSXElementConstructor<any>>;
export default HashRoutes;