From 63a2e2c8e91ee4a83633378ee2e45fe8fe3babf0 Mon Sep 17 00:00:00 2001 From: fauzan_wsl Date: Thu, 27 Oct 2022 18:52:44 +0700 Subject: [PATCH] remove useCallbacks calls on useAsyncState --- src/index.ts | 34 ++++++++++++---------------------- 1 file changed, 12 insertions(+), 22 deletions(-) diff --git a/src/index.ts b/src/index.ts index 05c52c9..6d49851 100644 --- a/src/index.ts +++ b/src/index.ts @@ -153,28 +153,18 @@ const useAsyncState = ( options, ]); - const setLoading = useCallback(() => setValue(options.setLoading(value)), [ - value, - setValue, - ]); - const setResult = useCallback( - (result: R) => setValue(options.setResult(result, value)), - [value, setValue] - ); - - const setError = useCallback( - (error: Error) => setValue(options.setError(error, value)), - [value, setValue] - ); - - const merge = useCallback( - (state: Partial>) => - setValue({ - ...value, - ...state, - }), - [value, setValue] - ); + const setLoading = () => setValue(value => options.setLoading(value)); + const setResult = (result: R) => + setValue(value => options.setResult(result, value)); + + const setError = (error: Error) => + setValue(value => options.setError(error, value)); + + const merge = (state: Partial>) => + setValue(value => ({ + ...value, + ...state, + })); return { value,