我正在更新我在React中的應用程序狀態,並且看到Render方法是使用舊狀態處理的。 React需要做什麼來呈現新的狀態?React呈現舊值
基本上我有和Ajax調用,要麼被調用,如果有更新或跳過。如果跳過ajax調用並使用已有的數據,則React不會更新狀態。
this.setState({
errorStr: null,
isSubmitting: false,
isLoading: false
});
在Render方法中的console.log輸出中,我看到isSubmitting仍然爲true。因而更新從未呈現。
感謝
什麼是你的代碼來檢測是否'isSubmitting'是真的還是假的呢? – Toby
在Render方法中,我有一個if語句。 – tadalendas
你嘗試過this.setState({errorStr:null, isSubmitting:false, isLoading:false }); ? setState是一個函數,它需要參數中的一個對象 –