From 9ff32fb3ee527d5867120dbdce772648e84f6f81 Mon Sep 17 00:00:00 2001 From: Shyam Lohar Date: Sat, 23 May 2020 13:46:38 +0530 Subject: [PATCH] Fix No bound mutate returned by useRequest hook. useRequest hook does not return bound mutate function which is returned by useSwr hook. so it becomes impossible to use bound mutate. This pr fixes that issue by returning mutate. --- examples/axios-typescript/libs/useRequest.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/examples/axios-typescript/libs/useRequest.ts b/examples/axios-typescript/libs/useRequest.ts index b06837fa7..5108dfe6b 100644 --- a/examples/axios-typescript/libs/useRequest.ts +++ b/examples/axios-typescript/libs/useRequest.ts @@ -6,7 +6,7 @@ export type GetRequest = AxiosRequestConfig | null interface Return extends Pick< responseInterface, AxiosError>, - 'isValidating' | 'revalidate' | 'error' + 'isValidating' | 'revalidate' | 'error' | 'mutate' > { data: Data | undefined response: AxiosResponse | undefined @@ -24,7 +24,7 @@ export default function useRequest( request: GetRequest, { initialData, ...config }: Config = {} ): Return { - const { data: response, error, isValidating, revalidate } = useSWR< + const { data: response, error, isValidating, revalidate, mutate } = useSWR< AxiosResponse, AxiosError >( @@ -52,6 +52,7 @@ export default function useRequest( response, error, isValidating, - revalidate + revalidate, + mutate } }