[英]Socket.io event listeners are triggered in my React class component spontaneously, with no server output
I'm trying to implement some socket.io code in my React class component, but it doesn't seem to be working properly.我正在尝试在我的 React 类组件中实现一些 socket.io 代码,但它似乎无法正常工作。 My code looks like this:
我的代码如下所示:
class foo extends React.Component {
constructor(props) {
super(props)
this.state = {
socket: io("localhost:5000")
}
}
componentDidMount() {
this.state.socket.on("event", console.log("event logged."))
}
render() {
return (
<div>
<h1>Hello World!</h1>
</div>
)
}
}
When I load up the React page in Chrome and open the dev tools console, I immediately see a "event logged."当我在 Chrome 中加载 React 页面并打开开发工具控制台时,我立即看到“事件已记录”。 message.
信息。 Any ideas on why this is happening?
关于为什么会发生这种情况的任何想法? No server is running, so I'm confused as to why the socket event is triggered.
没有服务器正在运行,所以我很困惑为什么会触发套接字事件。
Thanks in advance for any feedback.提前感谢您的任何反馈。
you have to pass a function as second argument to socket.on
,你必须将一个函数作为第二个参数传递给
socket.on
,
componentDidMount() {
this.state.socket.on("event", (data) => {console.log("event logged.")});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.