2017-09-04 148 views
0

我在更新我的反應減少應用程序商店時出現問題。 如何讓商店更新更加可靠? 如你所知,狀態的所有更新都是異步的,所以如果我做一些狀態更新的回調函數,我們必須使用componentDidUpdate方法。但這些有時很複雜。我想通過諸如製作可靠的方法來簡化它。有任何身體有任何想法?我可以使商店更新可以在reactmox應用程序中進行嗎?

+0

您能否以當前的代碼爲例進行說明? – Yozi

回答

1

Reducer函數應該是純粹的,所以異步邏輯不應該在那裏。

很少有中間件你可能感興趣的:

redux-thunk可以讓你有行動的創建者,它返回dispatch和商店getState注入到一個正常的動作,這意味着,但是你想能延緩派遣的功能。但它的能力有限。 (您可能不需要更多)

redux-saga使用生成器來解釋數據方面的所有副作用和異步操作。它比thunk更強大,可以進行復雜的異步交互,例如,在多個動作之間進行比賽。但缺點是會有更多的操作需要創建,並且由操作依賴引起的不可預測性。

redux-observable據稱比傳奇更復雜。它基於Rx可觀察的流,您可以操作與mapflatMapfilter相似的操作流,它與數組的方法類似,但您可以使用更多的操作。對我來說,它的界面看起來比傳奇好多了。有些人可能會反對理解Rx所需的學習曲線。

+0

我使用了redux-thunk。 thx非常多! – Benjamin

相關問題