11import React , { useCallback , useEffect , useRef , useState } from 'react' ;
2- import { useMemoizedFn , useSharedEventHandler } from 'tailchat-shared' ;
2+ import { useEvent , useSharedEventHandler } from 'tailchat-shared' ;
33import { ChatMessageHeader } from './ChatMessageHeader' ;
44import { buildMessageItemRow } from './Item' ;
55import { 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