我想分享網絡,手機根據這個職位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. 在網絡共享上移動文件
- 5. 從網絡共享分配應用程序(自動啓動)
- 6. 在共享網絡上設置網站應用程序
- 7. 在網絡共享上創建文件夾在asp.net應用程序中共享
- 8. 如何在共享網絡驅動器上存儲文件c#
- 9. 查詢移動網絡應用程序
- 10. 在網絡共享上創建本地AMP應用程序
- 11. 在Java EE網絡應用程序中共享隊列?
- 12. 在應用程序和網絡之間共享數據庫
- 13. C#應用程序部署在網絡共享文件夾中
- 14. 在本地網絡上共享Oracle Forms應用程序
- 15. 當應用程序在網絡上共享時,MEF的組成
- 16. 網絡應用程序(Angular2)和移動應用程序(Ionic 2)之間的共享代碼
- 17. 與科爾多瓦共享代碼跨網絡應用程序和移動應用程序的最佳實踐
- 18. 移動設備上的共享存儲
- 19. 從網絡共享運行.NET程序
- 20. 網絡共享上的安裝程序
- 21. 使用.NET應用程序通過網絡共享(INTRANET)
- 22. Laravel:移動應用程序和網絡應用程序
- 23. 網絡應用程序vs移動應用程序
- 24. 與Laravel共享網絡驅動器5.4存儲
- 25. 在web應用程序共享內存
- 26. 從遠程網絡共享
- 27. 僅允許特定應用程序訪問網絡共享
- 28. 通過網絡共享我的畫筆應用程序
- 29. iOS網絡應用程序內的Facebook/Google +/Twitter共享功能
- 30. 網絡共享上的.NET 4.0應用程序導致SecurityException
非常感謝,我來看看 –