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
+      }
     },
     []
   )