From 3c5d232526ac60ed5d60fc5466920d8aa5241f26 Mon Sep 17 00:00:00 2001 From: Tim Bielawski <timbielawski@gmail.com> Date: Tue, 11 Oct 2022 22:39:40 +0100 Subject: [PATCH] Fix React 18 useEffect clean up --- packages/react-async/src/useAsync.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/react-async/src/useAsync.tsx b/packages/react-async/src/useAsync.tsx index 291e3709..4594798a 100644 --- a/packages/react-async/src/useAsync.tsx +++ b/packages/react-async/src/useAsync.tsx @@ -209,8 +209,11 @@ function useAsync<T>(arg1: AsyncOptions<T> | PromiseFn<T>, arg2?: AsyncOptions<T if (promise || promiseFn) load() }, [promise, promiseFn, watch]) useEffect( - () => () => { - isMounted.current = false + () => { + isMounted.current = true + return () => { + isMounted.current = false + } }, [] )