2016-07-14 38 views
0

每当发生状态变化时,我都会看到一个新状态,而不是突变旧状态。我想知道每次创建新对象对我们都有好处。有一件事我读了它将有助于调试,因为所有的状态都将从应用程序的开始在浏览器中呈现,所以我们可以切换到任何我们想要的状态。但是关于记忆,存储所有商店会吃掉记忆,对吧?请纠正我。我们将如何利用不变性来提高应用的性能。我是新来的反应和redux。而我无法找出确切的答案。请用非常简单的话来帮助我。 :)如何在我的还原反应应用程序中利用不变性?

回答

3

但有关内存,存储所有的商店会因为存储仅保留的事实吃什么内存

首先,在终极版有只是一个单店,所有的第二,原始数据类型,即使是非常复杂的应用程序的内存开销也非常小,您不必担心它。你会比记忆更早遇到更大的问题,当你这样做时,你会处理它,但不会更快 - 这将是预先优化。从终极版FAQ http://redux.js.org/docs/FAQ.html#performance-state-memory

和一些更多的信息,我们将如何利用不变性,以增加我们的应用程序的性能

的概念是不重要的,因为阵营基地的比较的渲染,如果事情已经改变在树中,比较操作需要尽可能快。进入不变性。例如,给定两个对象,您不需要通过按键来确定它是否相同(例如,Angular 1.x以这种方式工作),您只需比较obj1 === obj2和繁荣,就完成了。如果两个对象指向内存中的相同地址(幕后),它们是相等的,否则它们不是。

+0

谢谢你WTK。我从来没有想过这样。将阅读更多关于它 – scripter

相关问题