gpt4 book ai didi

javascript - 如果状态是 Set 类型,如何保持状态不可变?如何复制 javascript Set 类型?

转载 作者:行者123 更新时间:2023-12-01 01:21:26 29 4
gpt4 key购买 nike

我这样启动我的 redux reducer :

export default (state =  new Set( [5, 10, 15, 20], action)=>{
...

在此之后我应该克隆该状态:

如果状态是一个数组,我会这样做

  let newState = [...state];

如果状态是一个对象,我会

   let newState = {...state};

问题是:当状态是Set类型时我该怎么办?这是制作 Set 克隆的简单方法吗?

最佳答案

从该州的一组中创建一个新组:

const state =  new Set([5, 10, 15, 20]);
let newState = new Set(state);
// or: let newState = new Set([...state]);
console.log('state:', [...state]);
console.log('new state:', [...newState]);
state.add(11);
console.log('state:', [...state]);
console.log('new state:', [...newState]);

关于javascript - 如果状态是 Set 类型,如何保持状态不可变?如何复制 javascript Set 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54186736/

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