From 58cbd6e675c3641d435d6b02484adfe51296e67b Mon Sep 17 00:00:00 2001 From: zerosoul Date: Wed, 8 Jun 2022 18:45:50 +0800 Subject: [PATCH] refactor: scroll later while message feed updated --- src/common/hook/useMessageFeed.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/common/hook/useMessageFeed.js b/src/common/hook/useMessageFeed.js index a3aa3613..dbec42f3 100644 --- a/src/common/hook/useMessageFeed.js +++ b/src/common/hook/useMessageFeed.js @@ -92,6 +92,7 @@ export default function useMessageFeed({ context = "channel", id = null }) { }); const appends = sorteds.filter((s) => s > lastMid); if (appends.length) { + setAppends(appends); const [newestMsgId] = appends.slice(-1); // 自己发的消息 const container = containerRef.current; @@ -109,7 +110,6 @@ export default function useMessageFeed({ context = "channel", id = null }) { }, 100); } } - setAppends(appends); } console.log("appends", appends, listRef.current); } @@ -146,14 +146,14 @@ export default function useMessageFeed({ context = "channel", id = null }) { pageRef.current = pageInfo; listRef.current = [...pageInfo.ids, ...listRef.current]; setTimeout(() => { + setItems(listRef.current); + console.log("pull up", currPageInfo, listRef.current); + setHasMore(pageInfo.pageNumber !== 1); const container = containerRef.current; if (container) { curScrollPos = container.scrollTop; oldScroll = container.scrollHeight - container.clientHeight; } - setItems(listRef.current); - console.log("pull up", currPageInfo, listRef.current); - setHasMore(pageInfo.pageNumber !== 1); }, 800); }; const pullDown = () => {