Socket.io 与 react useState 挂钩无法正常工作

时间:2021-06-25 00:32:37

标签: javascript reactjs socket.io

useEffect(()=>{
socket.on("message",(msg)=>{setChat([...chat,msg.message])})},[socket])

我正在尝试获取套接字数据并使用 useState 显示它。但是每当我更新数据时,只会显示最后一个数据。只有我在 socket 函数中使用 useState 钩子才会发生这种情况。

当我像这样使用它时,它可以工作,但是这一次,如果我发送相同的数据“传入”值,则不会更改,因此它不会将最后一个数据添加到我的数组中

      useEffect(()=>{
    socket.on("message",(msg)=>{setIncoming(msg.message)})
  },[socket])
  useEffect(()=>{
    setChat([...chat,incoming])
  },[incoming])

是什么导致了第一个问题,我该如何解决,谢谢。

0 个答案:

没有答案