反应/套接字消息加倍

时间:2020-10-30 13:40:45

标签: reactjs sockets websocket use-effect

每次发送消息时,它在控制台日志中都会加倍。在服务器端,它的控制台记录了1次,因此我知道问题出在前端。它必须对此代码进行处理:

const [allMessages, setAllMessages] = useState([]);

useEffect(() => {
    socket.on("chat-message", (data) => {
      console.log("lot of console logs");
      setAllMessages([...allMessages, data]);
    });
}, [])`

这确实有效,但是旧消息未存储在allMessages状态中 但是,当我将allMessages从useEffect放入[]时,它会存储旧消息,但会执行很多控制台日志

有人知道吗?

0 个答案:

没有答案