Skip to content

Commit f2e4ad2

Browse files
v1.1.0
1 parent 3d115a9 commit f2e4ad2

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-cached-fetch",
3-
"version": "1.0.2",
3+
"version": "1.1.0",
44
"description": "React hook for fetching data with cache functionality",
55
"main": "lib/index.js",
66
"types": "lib/index.d.ts",

src/cachedFetch.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,5 +90,9 @@ export const useCachedFetch = (
9090
setShouldRefresh((current: Boolean) => !current);
9191
};
9292

93-
return { data: cache[route], ...state, refresh };
93+
return {
94+
data: cache[route] ?? unifiedOptions.initialValue,
95+
...state,
96+
refresh
97+
};
9498
};

src/cachedFetchProvider.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import React, {
88
export interface ICachedFetchOptions {
99
headers?: Headers;
1010
fetcher?: (route: string, headers: Headers) => any;
11+
initialValue?: any;
1112
}
1213

1314
interface ICachedFetchProviderProps {
@@ -24,7 +25,8 @@ const defaultOptions = {
2425
},
2526
headers: {
2627
method: "GET"
27-
}
28+
},
29+
initialValue: undefined
2830
};
2931

3032
export const CachedFetchProvider: FunctionComponent<ICachedFetchProviderProps> = ({

0 commit comments

Comments
 (0)