"Исходный код"

В последней части вы можете видеть, что поле ввода не находится внизу, так как окно сообщений еще не создано и занимает все пространство. Итак, в этой части мы сосредоточимся на создании ‹MessageContainer›, а также на рендеринге некоторых фиктивных сообщений.

СообщенияКонтейнер

Чтобы сделать простой MessagesContainer, просто создайте его с отступом, равным 20px, желто-коричневым цветом фона и с flex, равным 1, чтобы занять все пространство.

const MessagesContainer = styled.div`
padding:20px;
background-color:#e5ded8;
flex:1;
`;

Мы добавляем это между ‹Header› и ‹InputContainer›

</Header>
<MessagesContainer />
<InputContainer>

Импорт фиктивных сообщений

В папку данных мы добавляем messages.json.

Файл messages.json содержит объект сообщения, который имеет свойства id, message, user, photoURL и timestamp .

Визуализировать сообщения

Вернитесь к ChatContent.js, импортируйте сообщение из файла.

import messages from '../data/messages.json';

Между MessagesContainer

<MessagesContainer>
{messages.map(message=><div key={message.id}>{message.message}</div>)}
</MessagesContainer>

Теперь вы можете видеть сообщения, отображаемые в MessagesContainer.

Подписывайтесь на нас: Курсы Gumroad, YouTube, Medium, Udemy, Linkedin, Twitter, Instagram

Дополнительные материалы на plainenglish.io