ra-core
Version:
Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React
21 lines (19 loc) • 577 B
text/typescript
import { useRouterProvider } from './RouterProviderContext';
import type { RouterMatch } from './RouterProvider';
/**
* Hook to match the current location against a pattern.
* This is a router-agnostic wrapper that uses the configured router provider.
*
* @example
* const match = useMatch({ path: '/posts/:id', end: true });
* if (match) {
* console.log(match.params.id);
* }
*/
export const useMatch = (pattern: {
path: string;
end?: boolean;
}): RouterMatch | null => {
const provider = useRouterProvider();
return provider.useMatch(pattern);
};