每次发送消息时,它在控制台日志中都会加倍。在服务器端,它的控制台记录了1次,因此我知道问题出在前端。它必须对此代码进行处理:
const [allMessages, setAllMessages] = useState([]);
useEffect(() => {
socket.on("chat-message", (data) => {
console.log("lot of console logs");
setAllMessages([...allMessages, data]);
});
}, [])`
这确实有效,但是旧消息未存储在allMessages状态中 但是,当我将allMessages从useEffect放入[]时,它会存储旧消息,但会执行很多控制台日志
有人知道吗?