我正在使用 react-native 開發一個復雜的應用程式,并且我正在努力研究如何管理狀態和持久狀態。我想實作類似 instagram 的東西,在 redux 中加載一次帖子,然后將其中的一些保存在本地記憶體中,以便在用戶在沒有互聯網連接的情況下打開應用程式時顯示一些內容。
現在要處理整個應用程式的狀態,我正在使用 react-redux,即使它會導致 react-navigation 轉換出現一些延遲,并且要在本地保存資料,建議我將 redux-persist 用于低復雜度的應用程式,將領域用于中/高-復雜性應用程式。
redux 和領域之間究竟有什么實際區別?(不包括前者在應用程式關閉時不會持續存在的事實)。
使用redux和realm是否正確?如果是這樣,最好的實作是什么?
謝謝你。請不要問無用的問題,我已經很清楚了。
uj5u.com熱心網友回復:
我也在開發訊息應用程式(考慮復雜的應用程式?),這是我對你問題的回答。
Redux 是
state management庫,Realm 只是database解決方案。我猜你是想說redux persist/asyncstorage。redux persist允許您在應用程式中存盤密鑰對值,同時realm在存盤大量資料時效率更高。是的,將redux和realm一起使用是對的。Redux用作
state管理,管理所有 UI 狀態,而Realm用作存盤資料的資料庫。
示例(訊息傳遞應用程式)
- 從 API 加載訊息時,
realm直接存盤。 - 添加監聽器
realm,監聽資料變化并在redux狀態中公開它們。 - 您可以通過在您終止應用程式時銷毀這些狀態來將您的狀態列入白名單/黑名單。
redux persist
這是我的小解釋。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/422860.html
標籤:
上一篇:mongodb從陣列物件值求和
