From 8696cd0a3927b1365cf75a99d6955618a6975ff0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Fri, 27 Dec 2024 06:46:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=94=A8=E4=BA=8E=E5=88=A0?= =?UTF-8?q?=E9=99=A4Scheme=E7=9A=84hook=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/stores/schemes.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/stores/schemes.ts b/src/stores/schemes.ts index 4a47861..28e908a 100644 --- a/src/stores/schemes.ts +++ b/src/stores/schemes.ts @@ -113,3 +113,11 @@ export function useUpdateScheme(id: string): (updater: (prev: SchemeSet) => Sche ); return updateAction; } + +export function useRemoveScheme(id: string): () => void { + const updateSchemes = useSetAtom(schemesAtom); + const removeAction = useCallback(() => { + updateSchemes((prev) => prev.filter((s) => !isEqual(id, s.id))); + }, [updateSchemes, id]); + return removeAction; +}