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])
是什么导致了第一个问题,我该如何解决,谢谢。