每當發生狀態變化時,我都會看到一個新狀態,而不是突變舊狀態。我想知道每次創建新對象對我們都有好處。有一件事我讀了它將有助於調試,因爲所有的狀態都將從應用程序的開始在瀏覽器中呈現,所以我們可以切換到任何我們想要的狀態。但是關於記憶,存儲所有商店會吃掉記憶,對吧?請糾正我。我們將如何利用不變性來提高應用的性能。我是新來的反應和redux。而我無法找出確切的答案。請用非常簡單的話來幫助我。 :)如何在我的還原反應應用程序中利用不變性?
0
A
回答
3
但有關內存,存儲所有的商店會因爲存儲僅保留的事實吃什麼內存
首先,在終極版有隻是一個單店,所有的第二,原始數據類型,即使是非常複雜的應用程序的內存開銷也非常小,您不必擔心它。你會比記憶更早遇到更大的問題,當你這樣做時,你會處理它,但不會更快 - 這將是預先優化。從終極版FAQ http://redux.js.org/docs/FAQ.html#performance-state-memory
和一些更多的信息,我們將如何利用不變性,以增加我們的應用程序的性能
的概念是不重要的,因爲陣營基地的比較的渲染,如果事情已經改變在樹中,比較操作需要儘可能快。進入不變性。例如,給定兩個對象,您不需要通過按鍵來確定它是否相同(例如,Angular 1.x以這種方式工作),您只需比較obj1 === obj2
和繁榮,就完成了。如果兩個對象指向內存中的相同地址(幕後),它們是相等的,否則它們不是。
相關問題
- 1. 如何給z-index屬性反應原生android應用程序
- 2. 構建本地化反應/還原應用程序的商店
- 3. 爲反應/還原應用程序構建狀態
- 4. 無法連接反應原生應用程序w /遠程還原devtools
- 5. 開始反應原生應用程序
- 6. 將反應應用程序與反應原生應用程序合併
- 7. 如何在我的MVVM應用程序中利用MEF?
- 8. 如何單元測試使用還原thunk的還原應用程序
- 9. 如何獲得應用程序根在反應原生
- 10. 我應該在反應原生應用程序中使用多個圖像嗎?
- 11. 反應原生應用程序的真實性
- 12. 如何在我的反應應用程序中運行彈出?
- 13. 我的C#應用程序正在被反病毒應用程序標記。我如何找出原因?
- 14. Sharepoint應用程序還原webpart錯誤
- 15. 還原爲非iPad應用程序
- 16. 如何在反應原生android應用程序中使用工具欄
- 17. 如何向PlayStore提交反應原生android應用程序?
- 18. 如何離線驗證反應原生應用程序
- 19. 應用程序在原始地圖中反應並反應本機火力點
- 20. 在反應原生中創建應用程序導航錯誤
- 21. 混合應用程序與原生應用程序的性能
- 22. Android應用程序變得無反應
- 23. 反應原生:ADB問題創建反應原生應用程序
- 24. 打開另一個應用程序從反應原生的iOS應用程序
- 25. 何處處理REST MVC應用程序中的還原操作?
- 26. 我如何整合反應js在玩網絡應用程序
- 27. 反應性擴展...在CRUD應用程序中的示例
- 28. 如何在我的簡單應用程序中實現反射?
- 29. 如何在我的反應應用程序中使用樣式化組件?
- 30. 如何在反應導航應用程序中授權用戶?
謝謝你WTK。我從來沒有想過這樣。將閱讀更多關於它 – scripter