在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  HTML/ 在react中使用socket.io-client時切換compenent,內部

在react中使用socket.io-client時切換compenent,內部的this指向都會被改變,是什么造成的

在react中使用socket.io-client時切換compenent,內部的this指向都會被改變,是什么造成的?

我的socket.on注冊在compnentDidMount中,當次component被移除時沒有被銷毀,并且回調時間內部的this指向被保留了,試圖在componentDidMount頂部將this賦值給that,但是that.setState依舊不生效

回答
編輯回答
敢試

可以將socketwindow,這樣就變成一個全局的了,你可以隨時修改他。
建議將socketonmessage的值放到reduxstate中,不要放到組件的state中。
如果只是在組件中使用socket,那么在componentWillUnmount的時候將websocket close掉。

2017年12月13日 06:27