2016-07-31 89 views
0

我正在更新我在React中的應用程序狀態,並且看到Render方法是使用舊狀態處理的。 React需要做什麼來呈現新的狀態?React呈現舊值

基本上我有和Ajax調用,要麼被調用,如果有更新或跳過。如果跳過ajax調用並使用已有的數據,則React不會更新狀態。

this.setState({ 
     errorStr: null, 
     isSubmitting: false, 
     isLoading: false 
    }); 

在Render方法中的console.log輸出中,我看到isSubmitting仍然爲true。因而更新從未呈現。

感謝

+0

什麼是你的代碼來檢測是否'isSubmitting'是真的還是假的呢? – Toby

+0

在Render方法中,我有一個if語句。 – tadalendas

+1

你嘗試過this.setState({errorStr:null, isSubmitting:false, isLoading:false }); ? setState是一個函數,它需要參數中的一個對象 –

回答