Skip to content

Commit f27ff46

Browse files
committed
refactor: improve callback ref
1 parent a36ca7c commit f27ff46

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

client/web/src/components/ChatBox/ChatMessageList/NormalList.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, { useCallback, useEffect, useRef, useState } from 'react';
2-
import { useMemoizedFn, useSharedEventHandler } from 'tailchat-shared';
2+
import { useEvent, useSharedEventHandler } from 'tailchat-shared';
33
import { ChatMessageHeader } from './ChatMessageHeader';
44
import { buildMessageItemRow } from './Item';
55
import { ScrollToBottom } from './ScrollToBottom';
@@ -21,7 +21,7 @@ export const NormalMessageList: React.FC<MessageListProps> = React.memo(
2121
const lockRef = useRef(false);
2222
const [showScrollToBottom, setShowScrollToBottom] = useState(false);
2323

24-
const scrollToBottom = useMemoizedFn(() => {
24+
const scrollToBottom = useEvent(() => {
2525
containerRef.current?.scrollTo({ top: 0, behavior: 'smooth' });
2626
});
2727

@@ -38,7 +38,7 @@ export const NormalMessageList: React.FC<MessageListProps> = React.memo(
3838

3939
useSharedEventHandler('sendMessage', scrollToBottom);
4040

41-
const handleScroll = useCallback(() => {
41+
const handleScroll = useEvent(() => {
4242
if (props.messages.length === 0) {
4343
return;
4444
}
@@ -63,7 +63,7 @@ export const NormalMessageList: React.FC<MessageListProps> = React.memo(
6363
lockRef.current = true;
6464
setShowScrollToBottom(true);
6565
}
66-
}, [props.messages]);
66+
});
6767

6868
return (
6969
<div

0 commit comments

Comments
 (0)