mirror of
https://github.com/yude-jp/yude.jp
synced 2024-12-22 20:20:09 +09:00
Add lib: useRequest.js
This commit is contained in:
parent
9ad8943b6d
commit
04abc7d4bf
25
pages/lib/useRequest.js
Normal file
25
pages/lib/useRequest.js
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
import useSWR from 'swr'
|
||||||
|
import axios from 'axios'
|
||||||
|
|
||||||
|
export default function useRequest(request, { initialData, ...config } = {}) {
|
||||||
|
return useSWR(
|
||||||
|
request && JSON.stringify(request),
|
||||||
|
() => axios(request || {}).then(response => response.data),
|
||||||
|
{
|
||||||
|
...config,
|
||||||
|
initialData: initialData && {
|
||||||
|
status: 200,
|
||||||
|
statusText: 'InitialData',
|
||||||
|
headers: {},
|
||||||
|
data: initialData
|
||||||
|
},
|
||||||
|
revalidateOnFocus: false,
|
||||||
|
revalidateOnMount:false,
|
||||||
|
revalidateOnReconnect: false,
|
||||||
|
refreshWhenOffline: false,
|
||||||
|
refreshWhenHidden: false,
|
||||||
|
refreshInterval: 0,
|
||||||
|
shouldRetryOnError: false
|
||||||
|
},
|
||||||
|
)
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user