1234567891011121314151617181920212223 |
- import { useEffect, useRef } from 'react';
- import useSWR from 'swr';
-
- const useSWRWithFallbackData = (
- key: string,
- fetcher: any,
- options = {
- fallbackData: {},
- }
- ) => {
- const hasMounted = useRef(false);
-
- useEffect(() => {
- hasMounted.current = true;
- }, []);
-
- return useSWR(key, fetcher, {
- ...options,
- fallbackData: hasMounted.current ? undefined : options?.fallbackData,
- });
- };
-
- export default useSWRWithFallbackData;
|