为了账号安全,请及时绑定邮箱和手机立即绑定

在react中使用socket.io-client时切换compenent?

在react中使用socket.io-client时切换compenent?

喵喵时光机 2018-08-02 19:26:25
在react中使用socket.io-client时切换compenent,内部的this指向都会被改变,是什么造成的在react中使用socket.io-client时切换compenent,内部的this指向都会被改变,是什么造成的?我的socket.on注册在compnentDidMount中,当次component被移除时没有被销毁,并且回调时间内部的this指向被保留了,试图在componentDidMount顶部将this赋值给that,但是that.setState依旧不生效
查看完整描述

1 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

可以将socketwindow,这样就变成一个全局的了,你可以随时修改他。
建议将socketonmessage的值放到reduxstate中,不要放到组件的state中。
如果只是在组件中使用socket,那么在componentWillUnmount的时候将websocket close掉。

查看完整回答
反对 回复 2018-08-04
  • 1 回答
  • 0 关注
  • 1714 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信