Skip to content

Commit 4c8e4a1

Browse files
authored
Merge pull request #47 from retejs/fix/flush-sync-warning
fix: run flushSync in microtask
2 parents 5a92d81 + fa2ba02 commit 4c8e4a1

File tree

1 file changed

+1
-14
lines changed

1 file changed

+1
-14
lines changed

src/utils.ts

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,7 @@ export function syncFlush() {
1919
return {
2020
apply(f: () => void) {
2121
if (ready.current) {
22-
try {
23-
flushSync(f)
24-
} catch (error) {
25-
const message = error ? (error as Error).message : null
26-
27-
if (message && (
28-
message.includes('flushSync was called from inside a lifecycle method')
29-
|| message.includes('React error #187')
30-
)) {
31-
f()
32-
return
33-
}
34-
throw error
35-
}
22+
queueMicrotask(() => flushSync(f))
3623
} else {
3724
f()
3825
}

0 commit comments

Comments
 (0)