前期开发中,没有注意原始数据的保存,而Object.assign也只是顶层的深复制。
在进行内容切换时数据状态优化改造的时候,无奈的发现重置初始值又把相同的数据结构写了一遍。
今后的开发伊始,应通过深复制或Immutable等方法和纯函数不改变原始数据。
目前的需求中,只是用到始末两个状态,在处理缓存、回退、数据变化检测等问题上,不可变数据的管理更要提早预见。
前期开发中,没有注意原始数据的保存,而Object.assign也只是顶层的深复制。
在进行内容切换时数据状态优化改造的时候,无奈的发现重置初始值又把相同的数据结构写了一遍。
今后的开发伊始,应通过深复制或Immutable等方法和纯函数不改变原始数据。
目前的需求中,只是用到始末两个状态,在处理缓存、回退、数据变化检测等问题上,不可变数据的管理更要提早预见。