【发布时间】:2019-09-05 04:54:45
【问题描述】:
假设我们有两个对象:
const state = {
fishes: { /* some obj data */ },
animals: { /* some obj data */ }
const animals = { /* some NEW data */ }
在 Vuex 中有一个方法 replaceState(),根据 documentation,它接受一个参数并用该对象替换状态。
以下结果会是什么:
replaceState({ ...state, animals })
更具体地说,{ ...state, animals } 究竟做了什么?
为了提供一些背景信息,我从this 问题的答案中举了这个例子。在那个问题中,用户想要将状态的animals 属性替换为新对象animals。
我不确定这是否与 Vuex / Vue.js 相关,还是纯粹的 JS 问题,但无论如何我都会用 vue.js 标记它。
【问题讨论】:
-
{ ... }是一个对象扩展运算符 -
我想你正在寻找这个:stackoverflow.com/questions/31048953/…
标签: javascript vue.js ecmascript-6 vuex ecmascript-2018