2017-03-15 38 views
1

我打算將Redux/Redux-Saga +協調模式應用到我真正發佈的應用程序中,我的應用程序非常複雜,並且包含多個模塊。在本機iOS應用程序中使用類似Redux的模式是否是一種很好的做法?

它混淆了我是如何設計一個良好的狀態樹?而且這個狀態樹很容易擴展。將所有模塊的數據保存在狀態對象中不是太重要嗎?

我的應用程序不是通過RN但本地OC &迅速發展。

+0

我看了一些博客文章,但其中大部分是關於JS /網頁,幾乎沒有一個是移動本地應用。任何人都會分享在本機iOS中Redux的良好做法嗎? –

回答

1

你一定會找到某種狀態機,可以跟蹤轉換的併發系統。雖然我幾乎無法想象如何使用redux或它的任何中間件,但缺少像web視圖這樣的東西,並且它與主要的應用程序進程進行通信,所以試着找出一些實際爲平臺開發的東西,重新使用以獲得絕佳的體驗。

而且沒有,有一個與保持所有數據在一個單一的對象沒有問題。想一想:您的應用程序需要的數據必須分配到某個位置,因此無論它是分配給單個對象還是分佈在多個對象上都無關緊要。通常,在轉換之間發生的事情是,您總是得到一個新的狀態對象,並且只有已更改部分的路徑無效,而其他參考僅被複制。

這使得它更容易推理關於應用程序的狀態(所有的它的存在),並進行其他優化(重新呈現SATE已被更新爲僅那些視圖分量/衍生物)。

+0

謝謝@Filip,我將在我的項目中嘗試Redux的原因僅僅是因爲Redux是單向數據流,這可以使事情變得更加簡單和容易。但似乎很少有真正的世界本地應用程序使用這種模式? –

相關問題