From b995216a470036e612eb0fe77daef5b71564fe0e Mon Sep 17 00:00:00 2001 From: Sergey Shumov Date: Sun, 12 Dec 2021 05:14:40 +0300 Subject: [PATCH] feat(useAsyncState): add option for choosing shallowRef or ref (#1040) --- packages/core/useAsyncState/index.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/core/useAsyncState/index.ts b/packages/core/useAsyncState/index.ts index e9e7f8d686b7..08b377a22aab 100644 --- a/packages/core/useAsyncState/index.ts +++ b/packages/core/useAsyncState/index.ts @@ -41,6 +41,13 @@ export interface AsyncStateOptions { * @default true */ resetOnExecute?: boolean + + /** + * Use shallowRef. + * + * @default true + */ + shallow?: boolean } /** @@ -62,9 +69,10 @@ export function useAsyncState( delay = 0, onError = noop, resetOnExecute = true, + shallow = true, } = options - const state = shallowRef(initialState) + const state = shallow ? shallowRef(initialState) : ref(initialState) as Ref const isReady = ref(false) const error = ref(undefined)