react-router-typesafe-routes
Version:
Enhanced type safety via validation for all route params in React Router v7.
12 lines (11 loc) • 486 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.useTypedHash = void 0;
const react_router_1 = require("react-router");
const react_1 = require("react");
function useTypedHash(route) {
const location = (0, react_router_1.useLocation)();
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
return (0, react_1.useMemo)(() => route.$deserializeHash(location.hash), [route, location.hash]);
}
exports.useTypedHash = useTypedHash;
;