我想分享網絡,手機根據這個職位012x的REDX https://medium.com/kuralabs-engineering/reactive-core-architecture-for-react-native-and-react-applications-d590daf4ef8a在這裏我有一個問題,我應該如何處理Web和移動(反應原生)應用程序的Ajax請求?什麼是最好的解決方案?在網絡,移動應用程序共享REDEX存儲
1
A
回答
0
我真的很喜歡使用Redux Observable史詩般的方法。這使您可以在Redux商店中分配一個動作,這樣可以使用史詩來發生副作用。由於行動是DTO,它們已經被抽象出來了。你可以這樣定義一個HTTP_ACTION:
{
type: 'HTTP_REQUEST',
payload: {
method: 'POST',
url: '/api/some-url',
body: {
id: 'some-id'
},
responseAction: 'HTTP_REQUEST_COMPLETED' // Some unique action type here that will be caught by a reducer.
}
}
這種方法有很多優點。它將動作創作者從任何副作用中分離出來。這使得它們易於測試。它還將所有的副作用放在應用程序的一部分:史詩。這是因爲Redux Observable取代了Redux中的所有其他副作用中間件(如redux-thunk或redux-promise)。這可以讓你根據平臺特定的東西來替換史詩。
缺點是你需要學習rx-js,這可能有點困難。測試史詩也有點複雜,但完全可行。
顯然,還有其他解決方案可用。但你至少應該看看這個,看看它是否適合你。祝你好運。
相關問題
- 1. 共享Angular 2應用程序,網絡/移動網絡/ Ionic 2
- 2. 在網絡共享上移動文件
- 3. 在共享網絡上設置網站應用程序
- 4. 在本地網絡上共享Oracle Forms應用程序
- 5. 當應用程序在網絡上共享時,MEF的組成
- 6. 在網絡共享上創建本地AMP應用程序
- 7. 網絡應用程序(Angular2)和移動應用程序(Ionic 2)之間的共享代碼
- 8. 移動設備上的共享存儲
- 9. 與Laravel共享網絡驅動器5.4存儲
- 10. Laravel:移動應用程序和網絡應用程序
- 11. 使用.NET應用程序通過網絡共享(INTRANET)
- 12. 從遠程網絡共享
- 13. 通過網絡共享我的畫筆應用程序
- 14. 網絡共享上的.NET 4.0應用程序導致SecurityException
- 15. 如何與facebook,twitter等共享網絡應用程序
- 16. 網絡應用程序中的URL共享
- 17. 共享ASP.NET Web應用程序的URL網絡
- 18. .Net 2.0應用程序從網絡共享沒有FullTrust
- 19. 部署帶網絡共享的ClickOne應用程序
- 20. USB存儲共享家庭/公共網絡
- 21. 在應用程序之間共享核心數據存儲
- 22. iOS應用程序在背景上偵聽共享存儲
- 23. 在網絡應用程序和擴展程序之間共享localStorage
- 24. 集成移動應用程序和移動網絡
- 25. 在網絡共享上移動文件時的性能問題
- 26. CreateFileMapping - 共享內存應用程序
- 27. 存儲和獲取應用程序的共享偏好在活動
- 28. 可移動驅動器的網絡共享消失(Windows)
- 29. 移動應用程序共享首選項保存和調用用戶登錄
- 30. 將laravel 4.2從localhost移動到共享或不共享網絡主機
非常感謝,我來看看 –