UNPKG

@hazae41/glacier

Version:

Yet another React data (re)fetching library

24 lines (20 loc) 571 B
'use strict'; 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