Reactjs 如何在redux react应用程序中利用不变性?

Reactjs 如何在redux react应用程序中利用不变性?,reactjs,redux,flux,Reactjs,Redux,Flux,在redux中,每当状态发生变化时,就会创建一个新状态,而不是对旧状态进行变异。我想知道每次创建一个新对象对我们有什么好处。我读到的一件事将有助于调试,因为在浏览器中,从应用程序开始,所有状态都将出现,因此我们可以切换到任何想要的状态。但是内存呢,存储所有的存储会消耗内存,对吗?请纠正我。我们将如何利用不变性来提高应用程序的性能。我是一个新的反应和重复。我无法找到确切的答案。请用非常简单的话帮助我。:) 但是内存呢,存储所有的存储会消耗内存 首先,在redux中只有一个存储区,其次,由于存储区只

在redux中,每当状态发生变化时,就会创建一个新状态,而不是对旧状态进行变异。我想知道每次创建一个新对象对我们有什么好处。我读到的一件事将有助于调试,因为在浏览器中,从应用程序开始,所有状态都将出现,因此我们可以切换到任何想要的状态。但是内存呢,存储所有的存储会消耗内存,对吗?请纠正我。我们将如何利用不变性来提高应用程序的性能。我是一个新的反应和重复。我无法找到确切的答案。请用非常简单的话帮助我。:)

但是内存呢,存储所有的存储会消耗内存

首先,在redux中只有一个存储区,其次,由于存储区只保留原始数据类型,即使是非常复杂的应用程序的内存开销也非常小,您不必担心。你会比内存更快地遇到更大的问题,当你这样做的时候,你会处理它,但不会更快——这将是预优化。来自redux常见问题解答的更多信息

我们如何利用不变性来提高应用程序的性能

这个概念很简单,因为如果树中的某些内容发生了更改,React将基于其比较的呈现,因此比较操作需要尽可能快。进入不变性。例如,给定两个对象,不需要逐个键来确定它们是否相同(例如,角度1.x就是这样工作的),只需比较
obj1===obj2
和boom,就完成了。如果两个对象指向内存中的同一地址(幕后),则它们相等,否则就不相等

但是内存呢,存储所有的存储会消耗内存

首先,在redux中只有一个存储区,其次,由于存储区只保留原始数据类型,即使是非常复杂的应用程序的内存开销也非常小,您不必担心。你会比内存更快地遇到更大的问题,当你这样做的时候,你会处理它,但不会更快——这将是预优化。来自redux常见问题解答的更多信息

我们如何利用不变性来提高应用程序的性能


这个概念很简单,因为如果树中的某些内容发生了更改,React将基于其比较的呈现,因此比较操作需要尽可能快。进入不变性。例如,给定两个对象,不需要逐个键来确定它们是否相同(例如,角度1.x就是这样工作的),只需比较
obj1===obj2
和boom,就完成了。如果两个对象指向内存中的同一地址(幕后),则它们相等,否则就不相等。

谢谢WTK。我从来没有想过这样。我会读更多关于它的内容,谢谢你。我从来没有想过这样。我会读更多关于它的内容