npm i @hazae41/glacier
Node Package 📦 • Read the docs 📚 • Next.js Example 🪣 • Expo Example 🪣 • Comparison with other libs 🌐
Glacier uses two new approaches compared to other data fetching libraries like swr or react-query:
function useAutoFetchMixture(query: Query) {
useFetch(query) // Fetch on mount and url change
useVisible(query) // Fetch when the page is focused
useOnline(query) // Fetch when the browser is online
}
function useHelloWithAutoFetch() {
const query = useQuery(createHelloQuery, [])
useAutoFetchMixture(query)
return query
}
function MyApp() {
const { data, error } = useHelloWithAutoFetch()
if (error != null)
return <MyError error={error} />
if (data == null)
return <MyLoading />
return <MyPage data={data} />
}