当我与i进行核对时,我想显示来自接收方的消息,console.log(receiveMessages)
如下图所示。但是我希望将数据设置为["hello", "hello amii"]
单个数组,请提前帮助我
const [receiveMessages, setReceiveMessages] = React.useState([]);
socket.on('receive_message', (chatId,msg) =>{
let newStateMsg = ([...receiveMessages, msg]);
setReceiveMessages(newStateMsg);
})
useEffect(() => {
console.log(receiveMessages)
}, [receiveMessages]);
使用以前的状态来更新状态。
请参阅https://reactjs.org/docs/hooks-reference.html#functional-updates
socket.on('receive_message', (chatId,msg) =>{
setReceiveMessages((prevMsg) => [...prevMsg, msg]);
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句