From 928db8f1fabeb3fd0f05ad75c4d7459e52e00334 Mon Sep 17 00:00:00 2001 From: Tristan Yang Date: Thu, 9 Mar 2023 20:39:33 +0800 Subject: [PATCH] chore: sort first when insert new user message --- src/app/slices/message.user.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/slices/message.user.ts b/src/app/slices/message.user.ts index ffed745f..d5531950 100644 --- a/src/app/slices/message.user.ts +++ b/src/app/slices/message.user.ts @@ -28,7 +28,9 @@ const userMsgSlice = createSlice({ const midExisted = state.byId[id].findIndex((id: number) => id == mid) > -1; const localMsgExisted = state.byId[id].findIndex((id: number) => id == local_id) > -1; if (midExisted || localMsgExisted) return; - state.byId[id].push(+mid); + // 每次入库,都排序 + const newArr = [...state.byId[id], +mid].sort((a, b) => a - b); + state.byId[id] = newArr; // 只要有新消息,就检查下 if (state.ids.findIndex((uid) => uid == id) == -1) { state.ids.push(+id);