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 }, ) }