Сообщения чата (WebSockets и React) - PullRequest
0 голосов
/ 05 февраля 2020

При отправке сообщения объект с сообщением был отправлен мне в ответ, и когда другой пользователь пишет сообщение, все переписывается, и только новое сообщение снова видно, а старые исчезают сразу после нового приходит, у меня есть состояние в реакции, которое хранит этот объект сообщения, и когда приходит новый объект, это состояние соответствующей перезаписи, как я могу сохранить сообщения, которые приходят в мое состояние?

const [liveMessagesData, setLiveMessagesData] = useState([]);

const onConnected = () => {
const stompClient = Stomp.over(actions);

stompClient.connect({}, function(frame) {
  console.log('frame: ' + frame);
  stompClient.subscribe('/topic/public', function(message) {
    console.log('message', message);
    const resultMessage = JSON.parse(message.body);

    setLiveMessagesData(...liveMessagesData, [...[resultMessage]]);
  });
});

};

enter image description here Ответ, который приходит ко мне.

...