我目前正在使用 React JS 和 React Native 框架进行开发。在半路上,我遇到了不可变性或者Immutable-JS库,当我在阅读Facebook的Flux和Redux实现时。
问题是,为什么不可变性那么重要?改变对象有什么不对吗?这难道不会使事情更加简单吗?
举个例子,我们考虑一个简单的新闻阅读器应用程序,打开屏幕是新闻标题的列表视图。
如果我设置一个对象数组初始值,我就不能对它进行操作。这就是不可变性原则所说的,对吗?(请纠正我如果我错了)。 但是,如果我有一个需要更新的新闻对象呢?通常情况下,我可以把这个对象添加到数组中。 在这种情况下,我该怎么办?删除存储并重新创建它吗? 把一个对象添加到数组中不是一个更少消耗资源的操作吗?