From 08c616be4c6bc5a215da7ab0c37ff2731aa09f9a Mon Sep 17 00:00:00 2001 From: Igor Brasileiro Date: Fri, 25 Mar 2022 13:25:07 -0300 Subject: [PATCH] feat(sdk): Improve useStorage and Optimistic revalidate effect (#1186) * Timeout zero useStorage effect * Timeout optimistic cart revalidate * Remove timeout from setState --- packages/sdk/src/cart/Optimistic.tsx | 4 +++- packages/sdk/src/storage/useStorage.ts | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/sdk/src/cart/Optimistic.tsx b/packages/sdk/src/cart/Optimistic.tsx index 9e7b10cfe5..4d91032b94 100644 --- a/packages/sdk/src/cart/Optimistic.tsx +++ b/packages/sdk/src/cart/Optimistic.tsx @@ -49,7 +49,9 @@ export const OptimisticProvider = ({ } // Enqueue validation - queue = queue.then(revalidate) + setTimeout(() => { + queue = queue.then(revalidate) + }, 0) return () => { cancel = true diff --git a/packages/sdk/src/storage/useStorage.ts b/packages/sdk/src/storage/useStorage.ts index 00414e44fd..b4c5a6041a 100644 --- a/packages/sdk/src/storage/useStorage.ts +++ b/packages/sdk/src/storage/useStorage.ts @@ -49,7 +49,7 @@ export const useStorage = (key: string, initialValue: T | (() => T)) => { } } - effect() + setTimeout(effect, 0) return () => { cancel = true