假设我们有两个对象:
const state = {
fishes: { /* some obj data */ },
animals: { /* some obj data */ }
const animals = { /* some NEW data */ }
在 Vuex 中有一个方法 replaceState(),根据文档,它接受一个参数并用该对象替换状态。
以下结果会是什么:
replaceState({ ...state, animals })
更具体地说,究竟是{ ...state, animals }
做什么的?
为了带来一些背景,我从这个问题的答案中举了这个例子。在那个问题中,用户想animals
用新的 object 替换 state 的属性animals
。
我不确定这是否与 Vuex / Vue.js 相关,还是纯粹的 JS 问题,但无论如何我都会用 vue.js 标记它。