[英]In React, how to pass “this.state” as parameter to “socket.on” callback function?
我正在使用 Socket.io 和 React,我有一个 function:
this.state.socket.on("newMentions", function (data) {
this.setState({ // Cannot read "this" here.
newMentions: data
})
})
socket
存储在此state
组件的 state 中,我想定义它的on
事件,它应该使用 this.setState 为this.setState
设置一些新日期。
但是this.setState
是不可访问的,我想我需要将它作为参数传递给socket.on
function。 但是怎么做呢?
提前致谢!
您可以使用 ES6 箭头 function 来访问词汇上下文
this.state.socket.on("newMentions",(data)=> {
this.setState({
newMentions: data
})
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.