Spaces:
Running
Running
File size: 501 Bytes
ff6ab6d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | import { useEffect, useRef } from 'preact/hooks';
import Message from './Message';
export default function MessageList({ messages }) {
const endRef = useRef(null);
useEffect(() => {
endRef.current?.scrollIntoView({ behavior: 'smooth' });
}, [messages]);
return (
<div class="chat-messages">
<div class="messages-spacer" />
{messages.map(msg => <Message key={msg.id} message={msg} />)}
<div ref={endRef} />
</div>
);
}
|