Я хочу добавить объект в массив в React с помощью хуков, я делаю чат и хочу добавить новое сообщение в массив сообщений,
Я пробовал это:
setMessages([...messages, newMessage]);
Вот еще код:
const [messages, setMessages] = useState(false);
useEffect(() => {
socket.open();
loadMessages();
return () => {
socket.close();
};
}, []);
useEffect(() => {
socket.on("send message", data => {
setMessages([...messages, data]);
});
socket.on("delete message", data => {
setMessages(messages.filter(message => message.id !== data.id));
});
});
async function loadMessages() {
try {
const dataMessages = await axios.get(
`http://localhost:5000/api/chat/messages`
);
setMessages(dataMessages.data);
} catch (error) {
console.log(error);
}
}
но я получил TypeError: "сообщения не повторяются" ,
может кто-тоПомоги мне? спасибо!