簡體   English   中英

構建一個反應應用程序但收到一條我找不到的錯誤消息:警告:無法在未安裝的組件上執行 React state 更新

[英]Building a react app but getting an error message that I can't locate: Warning: Can't perform a React state update on an unmounted component

我收到以下錯誤並努力尋找問題的根源。 根據我在控制台中看到的錯誤,我應該調查這些行嗎? 工具欄.js:15? 是否有控制台提示錯誤存在?

另外,這類問題的一般根源是什么?

在此處輸入圖像描述

當您嘗試在不再安裝的組件上更新 state 時,通常會發生這種情況,這對於諸如計時器或請求之類的異步操作非常常見。

有些人喜歡在 componentDidMount() 方法上設置一個標志,並在componentDidMount() componentWillUnmount()上取消設置該標志,這個標志通常命名為this.mounted 有了這個,您可以在調用setState()之前驗證組件的 state 並確保僅在組件仍然掛載時才調用它。

如果您有任何問題,請告訴我。

希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM