MostOfLuck/frontend-project-12

View on GitHub
frontend/src/components/chat/Messages/MessageBox.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import { useEffect, useRef } from 'react';
import Message from './Message';

const MessageBox = ({ currentChannelMessages }) => {
  const refMessages = useRef(null);

  useEffect(() => {
    refMessages.current?.lastElementChild?.scrollIntoView({ block: 'center', behavior: 'smooth' });
  }, [currentChannelMessages]);

  return (
    <div ref={refMessages} className="chat-messages overflow-auto px-5">
      {currentChannelMessages.map((message) => <Message message={message} key={message.id} />)}
    </div>
  );
};

export default MessageBox;