@tanstack/solid-router
Version:
Modern and scalable routing for Solid applications
17 lines • 566 B
JSX
import * as Solid from 'solid-js';
import { replaceEqualDeep } from '@tanstack/router-core';
import { useRouter } from './useRouter';
export 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 === undefined)
return res;
return replaceEqualDeep(prev, res);
});
}
//# sourceMappingURL=useLocation.jsx.map