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,