我已经以“正常”方式用状态存储构建了我的第一个React应用程序,现在我正在研究使用像Este入门套件中所使用的不可变全局状态。
它通过几种方式简化了应用程序结构:
我只读过关于在React中使用不可变数据的积极知识,建议您避免组件中的状态,因此我想知道是否存在任何不利之处。我想一定有,因为否则我不明白为什么它不推荐 的 方式来结构作出反应的应用程序。
不变性对我来说是新的,因此,如果我开始在复杂的现实世界应用中使用这种方法,是否应该注意一些警告?
我唯一能想到的小事就是Este在使用forceUpdate(),因为我读到它是一个同步函数。例如,Morearty似乎将更新推迟到下一个动画帧以进行批处理,但是我认为这是实现细节/优化,而不是继承不可变单状态方法的缺点。
this.state.getIn("[parent, child, index]")