From 09fa1d91ac713f52fcb84bab015edf0d108f3879 Mon Sep 17 00:00:00 2001 From: ylc395 Date: Fri, 24 Jan 2025 19:16:38 +0800 Subject: [PATCH] perf: disable structural sharing for preset --- README.md | 6 ++++-- src/preset/configs/default-query-client-config.ts | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 54d3dae..08e7fa8 100644 --- a/README.md +++ b/README.md @@ -380,8 +380,10 @@ import { queryClient } from "mobx-tanstack-query/preset"; const defaultOptions = queryClient.getDefaultOptions(); defaultOptions.queries!.refetchOnMount = true; -queryClient.setDefaultOptions({ ...defaultOptions })─────────────────────────────────────────────────────────────────────────────────────────────────────────(js2me@js2me-B560-HD3:pts/9)─┐ -└─(12:51:47 on master)──> +queryClient.setDefaultOptions({ ...defaultOptions }) +``` + + P.S. Overriding default options should be written before start whole application diff --git a/src/preset/configs/default-query-client-config.ts b/src/preset/configs/default-query-client-config.ts index 8c6b9f5..f0203e6 100644 --- a/src/preset/configs/default-query-client-config.ts +++ b/src/preset/configs/default-query-client-config.ts @@ -11,6 +11,7 @@ export const defaultQueryClientConfig = { queryKeyHashFn: hashKey, refetchOnWindowFocus: 'always', refetchOnReconnect: 'always', + structuralSharing: false, // see https://github.com/js2me/mobx-tanstack-query/issues/7 staleTime: 5 * 60 * 1000, retry: (failureCount, error) => { if (error instanceof Response && error.status >= 500) {