Reactjs 如何将收到的消息设置为单数组格式
当我使用Reactjs 如何将收到的消息设置为单数组格式,reactjs,react-hooks,Reactjs,React Hooks,当我使用console.log(receiveMessages)检查时,我想显示来自接收器的消息,我得到的数据如下图所示。但我希望数据在单个数组中设置为[“hello”,“hello amii”],请提前帮助我谢谢 使用以前的状态更新状态 指 const [receiveMessages, setReceiveMessages] = React.useState([]); socket.on('receive_message', (chatId,msg) =>{ let newS
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]);
socket.on('receive_message', (chatId,msg) =>{
setReceiveMessages((prevMsg) => [...prevMsg, msg]);
})