<Chat>
<ChatMessage bot={true}>Hi.</ChatMessage>
<ChatMessage bot={false}>Hello.</ChatMessage>
</Chat>
Прежде всего, вышеприведенный код должен быть изменен для использования prop
вместо жесткого кодирования, например:
const ChatBot = ({ messages }) => {
return (
<Chat>
{messages.map(message => <ChatMessage bot={message.fromBot}>{message.text}</ChatMessage>)}
</Chat>
);
};
Во-вторых, в вашем родителе вы должны connect
ваше messages
состояние для редукции (или просто загрузка сообщений в компонент и сохранение его в состоянии messages
) и передача его в качестве опоры вышеупомянутому компоненту.
Наконец, после отправки новое сообщение, вы можете вызвать sendMessage
реквизит, переданный от родителя, который вызывает API для отправки сообщения. Кроме того, вам необходимо помнить об обновлении текущего списка сообщений после успешной отправки его на сервер, чтобы ваше местное состояние было актуальным.