我目前正在研究JS的反应和反应本地框架。在中途,当我读到Facebook的Flux和Redux实现时,我遇到了Immutability或Immutable-JS图书馆。
问题是,为什么不变性如此重要?改变对象有什么错?这不是让事情变得简单了吗?
举个例子,让我们考虑一个简单的新闻阅读器应用程序,它的打开屏幕是一个新闻标题的列表视图。
如果我设置一个值为最初的对象数组,我不能操作它。这就是不可变原理,对吧?(如果我说错了请指正。) 但是,如果我有一个新的News对象需要更新怎么办?通常情况下,我可以将对象添加到数组中。 在这种情况下我该如何实现呢?删除存储并重新创建它? 向数组中添加对象难道不是一种成本较低的操作吗?< / p >