State的不可变化带来的麻烦 在用Redux处理深度复杂的数据时会有一些麻烦.由于js的特性,我们知道当对一个对象进行复制时实际上是复制它的引用,除非你对这个对象进行深度复制.Redux要求你每次你返回的都是一个全新的State,而不是去修改它.这就要求我们要对原来的State进行深度复制.这往往带来复杂的操作(查找,合并).一种简单的情况是通过扩展符号或者Object.assign来处理: return { ...state, data: { ...state.data, id: 5 } }…