@hazae41/glacier
Version:
Yet another React data (re)fetching library
22 lines (19 loc) • 530 B
JavaScript
import { useEffect } from 'react';
/**
* Do a request on mount only
* @see useFetch for doing a request on url change
* @see useOnce for doing a request only if there is no data yet
* @param query
*/
function useMount(query, init) {
const { fetcher, ready, fetchOrThrow: fetch } = query;
useEffect(() => {
if (!ready)
return;
if (fetcher == null)
return;
fetch(init).catch(console.warn);
}, [ready]);
}
export { useMount };
//# sourceMappingURL=use-mount.mjs.map