2015-04-14 10 views
0

應用數據存在於存儲
應用(UI)的狀態生活店(有壽不同意見)在Flux中,如何將異步錯誤(即xhr)返回到我的視圖組件?

當用戶現在提交表單,服務器返回一個驗證錯誤,熱做我得到這個錯誤回到視圖組件(表單)?由於(控制器)視圖組件僅通過來自商店的更改事件進行更新,因此需要將錯誤添加到商店。其他人說,在這些情況下,視圖組件應該能夠聽取來自動作創建者的事件。

你對此有何看法?

回答

1

可能的How to handle async errors in Flux?

重複的情況下錯誤並不重要的應用程序的其餘部分,你不需要記錄它,我剛剛返回值正確的零件。例如,假設您提交的形式和它回來422或東西...除非你想要做的事與像店呢,並沒有其他組件的錯誤真的在意它的錯誤,不要擔心它...只是更新視圖組件的狀態。

雖然一般來說,最好在最上面的組件有狀態,它使一些部件(如表格)感覺有隻對他們很重要......例如,當你輸入一個「瞬時」狀態在文本框中,沒有理由通常將其提升到頂層組件。

+0

該操作應該如何「返回到組件」?行動不知道該組件... –

+1

陳靜的意見在這裏如何做到這一點通過商店:https://groups.google.com/forum/#!topic/reactjs/yAefvkC62Ts 對於我的情況下,我其實只是通過我的表單的提交方式發送的數據+承諾到我的API行動的創建者,然後有一些代碼執行設置本地狀態時,「外承諾」通過API調用解決。 – SleepyProgrammer