对我们的 config
进行 非响应式 优化。其实整个 config
数据,我们只是需要保证 value
是响应式的即可,其他很多描述性数据都是大可不必的。那我们就把其他字段进行一个优化~
function optimize (array) {
return array.reduce((acc, cur) => {
for (const key of Object.keys(cur)) {
if (key === 'value') continue
// 将不是 value 的属性都进行非响应式优化
Object.defineProperty(cur, [key], { enumerable: false })
}
acc.push(cur)
return acc
}, [])
}