【发布时间】:2020-03-18 18:12:01
【问题描述】:
您好,我正在尝试将我的套接字通过后端发送给我的响应保存在一个状态中
这是我向套接字发送消息的方法
export default class Home extends Component {
constructor(){
super()
this.state = {
informationReceived: 'Nothing yet!'
}
const token = localStorage.getItem('token');
const socket = io('http://localhost:8080', {
query: { token: token }
});
socket.on('success', (receivedInfo) => {
this.setState({
informationReceived: receivedInfo
})
})
}
emitInfoToAll = () => {
const token = localStorage.getItem('token');
console.log('entrou')
const socket = io('http://localhost:8080',{
query: { token: token }
});
socket.emit('myevent', 'Hello realtime connected users!')
console.log(this.state.informationReceived);
}
}
但是这样我会在发送和接收时打开到我的套接字的连接两次 我想知道如何只能打开一个连接,所以当我向后端发送回复时,我不必再次打开
我该如何设置我为我的p标签获得的这些值:
<p> Name: <span className = "name"> </span> </p>
<p> Points: <span className = "points"> 0 </span> </p>
【问题讨论】:
标签: javascript node.js reactjs socket.io