@tanstack/solid-router
Version:
Modern and scalable routing for Solid applications
18 lines (17 loc) • 565 B
JavaScript
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