From 6b967fcd9b4c4606b589d84db2392a47ec5b13fd Mon Sep 17 00:00:00 2001 From: summerdev96 Date: Thu, 12 Jun 2025 19:04:01 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=ED=83=9C=EB=B8=94=EB=A6=BF=20=EC=9D=B4?= =?UTF-8?q?=ED=95=98=EC=97=90=EC=84=9C=20=EB=AC=B4=ED=95=9C=EC=8A=A4?= =?UTF-8?q?=ED=81=AC=EB=A1=A4=20=EA=B0=90=EC=A7=80=20=EC=98=A4=EB=A5=98=20?= =?UTF-8?q?=EC=88=98=EC=A0=95,=20=EC=B4=88=EA=B8=B0=20=EC=8A=A4=ED=81=AC?= =?UTF-8?q?=EB=A1=A4=20=EC=9C=84=EC=B9=98=20=EC=B4=88=EA=B8=B0=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useMessageItemsList.jsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/hooks/useMessageItemsList.jsx b/src/hooks/useMessageItemsList.jsx index 6ceaf17..72c0f55 100644 --- a/src/hooks/useMessageItemsList.jsx +++ b/src/hooks/useMessageItemsList.jsx @@ -42,6 +42,11 @@ export const useMessageItemsList = (id) => { /* 초기 호출인지 확인 */ const isFirstCall = offset === 0; + /* 스크롤 위치 초기화 */ + useEffect(() => { + window.scrollTo(0, 0); + }, []); + /* API 실행 후 데이터 세팅 */ useEffect(() => { if (messageLoading || !messageList) return; @@ -68,7 +73,7 @@ export const useMessageItemsList = (id) => { /* 스크롤 시 데이터 다시 불러옴 */ const loadMore = () => { - if (messageLoading || !hasNext) return; + if (messageLoading || !hasNext || itemList.length === 0) return; const newOffset = isFirstCall ? offset + 8 : offset + 6; getMessageListRefetch({ recipientId: id, limit: 6, offset: newOffset }); setOffset(newOffset);