UNPKG

@tanstack/solid-router

Version:

Modern and scalable routing for Solid applications

18 lines (17 loc) 565 B
import { useRouter } from "./useRouter.js"; import { replaceEqualDeep } from "@tanstack/router-core"; import * as Solid from "solid-js"; //#region src/useLocation.tsx function useLocation(opts) { const router = useRouter(); if (!opts?.select) return (() => router.stores.location.state); const select = opts.select; return Solid.createMemo((prev) => { const res = select(router.stores.location.state); if (prev === void 0) return res; return replaceEqualDeep(prev, res); }); } //#endregion export { useLocation }; //# sourceMappingURL=useLocation.js.map