2016-03-17 50 views
1

我在我的react/redux應用程序中有一個多頁用戶註冊表單。Redux:異步和同步發送

當用戶點擊「下一頁」時,它會調度更新本地redux存儲區(而不是服務器)中的用戶配置文件。

當他們點擊最後頁上的「提交」,我公司目前擁有的線沿線的一個單擊處理程序:

clickHandler: function(formData) { 

    dispatch(updateProfileInStore(formData); 

    dispatch(saveProfileToServer()); 
} 

我的問題是:我可以100%肯定的是,終極版商店瓦特/我用戶配置文件將在第二次調度被調用之前更新?

我擔心在某些情況下,配置文件可能會寫入我的數據庫之前表單數據的最後一頁被添加到它。

回答

1

這並不能保證。你可以做的是通過saveProfileToServer新的表單數據具有更新狀態並將更新後的表單數據發送到服務器。

作爲每react documentation

的setState()不立即發生變異this.state但創建 未決狀態轉變。 ... 沒有 保證setState調用的同步操作,並且可能會調用 以提高性能。

+1

像這樣的語句應該通過引用 –

+0

好建議胡安·門德斯陪同。 – Mark

+0

OP在問REDX沒有反應...你可能想仔細檢查問題的提問。 – SCLeo