首先,我們必須理解兩個主要概念:同步程式設計和非同步程式設計。同步程式設計:它等待每個語句完成執行後再執行下一個語句。如果語句之間不依賴,但仍然需要等待執行(因為它們在佇列中),這種方法會減慢應用程式的處理速度。非同步程式設計:它不會等待當前語句完成執行,就會移動到下一個語句。例如,在 JavaScript 中呼叫 Web 服務和執行檔案複製。呼叫 Web 服務可能需要一些時間才能返回結果,在此期間我們可以完成其他操作。一旦伺服器提供結果,… 閱讀更多
ComponentWillUnmount 是解除安裝階段中唯一執行的方法。當元素樹中沒有與該元件匹配的元素時,元件進入此階段。在元件從實際 DOM 中移除之前,會呼叫此方法。隨著該元件從 DOM 樹中移除,其所有子元件也會自動移除。一旦元件從 DOM 中移除,它就會在 React 中可供垃圾回收。清理活動可以在此方法中完成。例如,清除應用程式中使用的 localStorage 變數,清除會話,清理圖表,清理計時器,取消掛起的 api 請求等。componentWillUnmount(){ this.resetSession(); // 清理會話的示例方法 ... 閱讀更多