From 6b40a4e374c26d59d3d54c7e067588ed9f735a1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Wed, 25 Dec 2024 17:17:17 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E7=9B=B8=E7=AD=89=E7=9A=84?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/stores/schemes.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/stores/schemes.ts b/src/stores/schemes.ts index ff81ff1..1967371 100644 --- a/src/stores/schemes.ts +++ b/src/stores/schemes.ts @@ -1,6 +1,7 @@ import dayjs from 'dayjs'; import { useAtomValue, useSetAtom } from 'jotai'; import { atomWithStorage } from 'jotai/utils'; +import { isEqual } from 'lodash-es'; import { useCallback, useMemo } from 'react'; import { v4 } from 'uuid'; @@ -55,7 +56,7 @@ export function useSchemeList(): Pick[] export function useScheme(id: string): SchemeSet | null { const schemes = useAtomValue(schemesAtom); - const scheme = useMemo(() => schemes.find((s) => s.id === id) ?? null, [schemes, id]); + const scheme = useMemo(() => schemes.find((s) => isEqual(id, s.id)) ?? null, [schemes, id]); return scheme; }