我正在學習React,並試圖圍繞語法和概念進行思考。從教程陣營中提到:React中對象的狀態如何更新準確地工作
狀態更新可以是異步
陣營5批次多的setState()調用成 性能更新一次。
因爲this.props和this.state可能會異步更新,所以 不應該依賴它們的值來計算下一個狀態。
我的問題是,如果this.state沒有隨時更新,我們可以依靠它來顯示正確的信息嗎?如果我的理解是正確的,React會出於性能原因分批更新這個狀態,但它會影響應用程序的準確性嗎? React如何創建這些批次以及它們何時得到應用?
謝謝您的回覆,我明白了,因此它會進行邏輯分組,並且如果您在它以某種方式不會導致問題。就像你在事件處理程序中提到的一樣,所以你不能更新某個對象的狀態,然後使用該狀態來改變同一處理程序中的其他東西?您提到Redux,爲此包含另一個庫或使用回調來完成是否理想? – poushy
請記住,你知道新的狀態 - 你正在設置它(只是不要通過this.state來訪問它)。還要記住,您可以將回調作爲第二個參數傳遞給'setState()',它將在狀態更新後調用。然而更好的選擇是使用組件的componentDidUpdate方法。 Redux強制特定架構 - 檢查它是否適合您的需求。就我個人而言,我認爲這對於複雜的SPA很好,但對於簡單的應用來說過於複雜。 – nobody
感謝您的意見,他們真的很有幫助。 – poushy