react-router-typesafe-routes
Version:
Enhanced type safety via validation for all route params in React Router v7.
11 lines (10 loc) • 425 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.useTypedState = void 0;
const react_router_1 = require("react-router");
const react_1 = require("react");
function useTypedState(route) {
const location = (0, react_router_1.useLocation)();
return (0, react_1.useMemo)(() => route.$deserializeState(location.state), [route, location.state]);
}
exports.useTypedState = useTypedState;
;