From 0a59869e831cb25c43ac4612ecff9cf622380c85 Mon Sep 17 00:00:00 2001 From: nmccready Date: Thu, 27 Jun 2019 11:56:14 -0400 Subject: [PATCH] fix(useMap): remove now also uses prevMap state to not overwrite or lose state --- src/useMap.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/useMap.ts b/src/useMap.ts index c24f3aafa5..c68d2928de 100644 --- a/src/useMap.ts +++ b/src/useMap.ts @@ -21,8 +21,10 @@ const useMap = (initialMap: T = {} as T): [T, Actions })); }, remove: (key: keyof T) => { - const { [key]: omit, ...rest } = map; - set(rest as T); + set(prevMap => { + const { [key]: omit, ...rest } = prevMap; + return rest as T; + } ); }, reset: () => set(initialMap), },