2016-10-03 15 views
1

這個問題可能是一般性的,但我會放棄它。我有一個REST後端和一個使用Redux,Axios和Thunk的React前端。我將數據從後端提取到前端。我現在要編寫我可以編輯我從後端取得的前端數據的部分。我要拉的數據是貨幣匯率列表。數據由currency code,ratedate組成。何時將更新推送到REST後端

的數據是這樣的:

EUR 1.12 2016-10-03 
USD 1.00 2016-10-03 
GBP 1.29 2016-10-03 

在前端,我會編輯,可以說爲EUR1.121.14率。

  1. 我應該第一更新我state在 前端(它被映射到props),然後按更新到REST後端。
  2. 我應該先將更新推送到REST後端,然後再次從後端拉 數據,從而刷新state
  3. 我應該用其他方式做嗎?

歡迎任何建議。

+0

我更喜歡即時狀態更新與休息請求。如果請求失敗,則顯示錯誤消息或其他內容。在大多數情況下,您不需要從服務器重新加載發佈的數據。 – Maxx

+0

從後端拉取數據並將其加載到可編輯的用戶界面中,編輯並推送數據如果需要,返回用戶界面模板時最後拉取數據... – johnnynemonic

回答

0

我應該先在 前端更新我的狀態(它映射到道具),然後將更新推送到REST後端。

如果在推送到服務器之前更新狀態,這不包括推送失敗時的情況。首先需要確定的是,該服務器更新是成功的。


我應該首先推動更新到REST後端,然後從後端再次拉 數據,從而刷新狀態?

如果只有一個客戶端可以同時更新數據(如果服務器沒有做修改推送處理過程中合併上)再經過推送客戶端已經包含相同的數據服務器,你不需要做額外的拉力爲同步。