react-router-typesafe-routes
Version:
Enhanced type safety via validation for all route params in React Router v7.
8 lines (7 loc) • 310 B
JavaScript
import { useLocation } from "react-router";
import { useMemo } from "react";
export function useTypedHash(route) {
const location = useLocation();
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
return useMemo(() => route.$deserializeHash(location.hash), [route, location.hash]);
}