From f15346e615fd4b157be57a600dba489325396c96 Mon Sep 17 00:00:00 2001 From: zjy4fun <168287641+zjy4fun@users.noreply.github.com> Date: Fri, 20 Dec 2024 13:22:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20optimize=20memoMap=20generation=20logic?= =?UTF-8?q?=20to=20ensure=20memoMap=20count=20matche=E2=80=A6=20(#4214)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix: optimize memoMap generation logic to ensure memoMap count matches memos --- web/src/store/v1/memoMetadata.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/web/src/store/v1/memoMetadata.ts b/web/src/store/v1/memoMetadata.ts index 2c92f385..fd8dd589 100644 --- a/web/src/store/v1/memoMetadata.ts +++ b/web/src/store/v1/memoMetadata.ts @@ -41,10 +41,13 @@ export const useMemoMetadataStore = create( view: MemoView.MEMO_VIEW_METADATA_ONLY, pageSize: DEFAULT_MEMO_PAGE_SIZE, }); - const memoMap = { ...get().dataMapByName }; - for (const memo of memos) { - memoMap[memo.name] = memo; - } + const memoMap = memos.reduce>( + (acc, memo) => ({ + ...acc, + [memo.name]: memo, + }), + {}, + ); set({ stateId: uniqueId(), dataMapByName: memoMap }); return { memos, nextPageToken }; },