Вы можете использовать CSS для создания скроллинга вниз в блоке чата. Вот пример кода на ReactJS:
```jsx
import React, { useRef, useEffect } from 'react';
const Chat = ({ messages }) => {
const chatRef = useRef();
useEffect(() => {
chatRef.current.scrollTop = chatRef.current.scrollHeight;
}, [messages]);
return (
<div className="chat" ref={chatRef}>
{messages.map((message, index) => (
<div key={index} className="message">{message}</div>
))}
</div>
);
};
```
В данном примере мы создаем компонент Chat, который принимает массив сообщений messages. Мы используем хук useRef для создания ссылки на div блока чата. Затем с помощью useEffect мы устанавливаем скролл блока чата вниз при каждом обновлении списка сообщений.
В CSS вы можете задать стили для блока чата, чтобы он имел фиксированную высоту и прокрутку при достижении лимита. Например:
```css
.chat {
height: 300px;
overflow-y: auto;
}
.message {
margin-bottom: 10px;
}
```
Таким образом, при появлении новых сообщений они будут отображаться внизу блока чата, а старые останутся наверху.