2017-01-09 77 views
1

我的一個子減速器有一個默認狀態,需要在承諾中進行計算。Redux從Promise填充默認狀態

我可以在創建商店之前檢查一個空狀態,然後計算默認狀態,然後創建商店,但這非常脆弱,因爲我必須知道很多關於狀態內部結構的地方不屬於。

有沒有一個很好的方法來做到這一點?

+0

我不會耽誤店的創建,因爲它沒有*是否取決於*上的數據,這是一個基本組成部分你的應用的機制(如果你的承諾被拒絕會發生什麼?)。我建議在承諾解決時調度一個INIT_STATE操作。 –

+0

[已更新]我正在對數據做一個完全無參數化的操作(想象一個可重複的操作,比如解壓縮一個靜態字符串),所以承諾不會失敗,它更像是一個創建的「引導狀態」。狀態的其餘部分包含尚未加載數據的已知索引。所以我必須在組件級別處理這個問題。雖然這可能比原來的想法更清潔。 – bebbi

+0

您可以在承諾解決後創建商店。然後是'ReactDom.render',或者你可以有一個全局'加載'狀態來匹配Promise解析狀態 – xiaofan2406

回答