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