在 componentWillUnmount 中到底應該清除哪些變數?

時間 2021-05-31 14:40:32

1樓:我是救難揹包

如果使用了setInterval和addEventListener,往往會涉及到this.setState方法,元件銷毀後如果這兩方法繼續執行就會報錯。需要在componentWillUnmount週期移除,即clearInterval 和 removeEventListener。

2樓:「已登出」

考慮乙個 slider 或者類似的,他會在 didmount 的時候 document.addEventListener 來動態獲得大小以及處理一些萬一滑鼠移除邊界的活動。在 umount 的時候最好把這些 listener 移除

所以當你寫 react 的時候常常不幸地要寫 raw dom,以及部分外掛程式真難跨平台

3樓:程墨Morgan

正確,但是這種成員變數的修改不會直接引發元件更新,需要引發元件更新的資料應該放在this.state中。

unmount只是把元件從介面中拿掉,元件的例項並沒有銷毀,即使元件銷毀了,它所占用的物件不用處理,this.foo = null 沒必要,但是clearInterval有必要。

占用的資源都該被釋放,只是分配這些資源通常放在componentDidMount裡而已。

在master by coursework在讀期間可以轉成research麼?

不行,以下為咱問自己導師同樣問題的回信QAQ 原來打算讀research的,連教授都談好了,但因為課題選了很久簽證快過期了還沒定,所以在拿到coursework的offer就直接交了,以為反正可以轉結果。 master by coursework轉research一般沒有這麼一說,master by...

在人類能在宇宙在自由航線的時代,怎麼在宇宙中辨別方向?

李虹 還是經緯度體系。目前地球上有兩種經緯度體系 赤經赤緯,以赤道為參照,地球表面可以定位 黃經黃緯,以地球軌道為參照,太陽系旅行可以定位。那麼宇宙漫遊就可以銀經銀緯定位,同時選擇河外星系作為定位依據,比如說,仙女座大星雲方向。 入夢離陽 地球不能當成參照物,太陽能不能?太陽不能當成參照物,太陽系能...

在 PC Mac Android Phone iPhone 和 iPad 上,閱讀 PDF 的最好應用分別是什麼?

IOS推薦 Documents by Readdle 可簡單做批註,而且可以連線Dropbox Skydrive 同步,注意是 同步 作了批註實時上傳非常方便,PC端或MAC端用網盤同步就行了 睿子 看需求吧,其實基本閱讀功能的話大多數閱讀器都差不多,下面幾個是個人認為功能全,方便標註 筆記和與其他...