gpt4 book ai didi

javascript - 使用扩展运算符更新对象的多个属性

转载 作者:搜寻专家 更新时间:2023-11-01 04:56:16 24 4
gpt4 key购买 nike

我在 reducer 中有一个如下所示的状态:

// The current source/selection
const selection = {
timespan: "-3660",
customTimespan: false,
pathIds: [''],
source: undefined,
direction: 0,
appClassIds: []
};

我现在想要的是更新多个属性(timespan 和 customTimeSpan),像这样(但这不起作用):

{ ...state, 
{
timespan: action.timespan.value,
customTimespan: action.timespan.value
}
};

如何更新状态的多个属性?

最佳答案

你需要从那里移除额外的对象闭包

{ ...state, 
timespan: action.timespan.value,
customTimespan: action.timespan.value
}

应该没问题

如果你想用 vanilla JS 来做,你可以这样做:

Object.assign({}, state, { timespan: action.timespan.value, customTimespan: action.timespan.value})

我认为传播运算符更简洁,如果您可以访问它,应该走那条路。

关于javascript - 使用扩展运算符更新对象的多个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41878169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com