亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在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 關注
  • 1796 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號