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>
    );
}