Files
med-notes/.pnpm-store/v10/files/c1/c8ea0b367e79a21e355881647dac281982284aa27576d053c3e264a8f29898e2d7d19668b4bbb05b5521d1ffdf617befe04b835511dba44f260099f92657d8
2025-05-09 05:30:08 +02:00

33 lines
785 B
Plaintext

import * as React from "react";
import { useRouter } from "./useRouter.js";
function useNavigate(_defaultOpts) {
const { navigate } = useRouter();
return React.useCallback(
(options) => {
return navigate({
from: _defaultOpts == null ? void 0 : _defaultOpts.from,
...options
});
},
[_defaultOpts == null ? void 0 : _defaultOpts.from, navigate]
);
}
function Navigate(props) {
const router = useRouter();
const previousPropsRef = React.useRef(null);
React.useEffect(() => {
if (previousPropsRef.current !== props) {
router.navigate({
...props
});
previousPropsRef.current = props;
}
}, [router, props]);
return null;
}
export {
Navigate,
useNavigate
};
//# sourceMappingURL=useNavigate.js.map