gpt4 book ai didi

javascript - 将 ES6 Map 与 React 和/或 Redux 一起使用

转载 作者:行者123 更新时间:2023-12-01 15:11:19 25 4
gpt4 key购买 nike

我正在考虑使用 ES6 Map对象为我做哈希,而不是创建自定义哈希函数。然而,在我看来,它对不变性的支持并不多,这对于 React 和 Redux 来说都是关键。
我习惯于不使用任何库来实现不变性,而只使用简单的解构:

const newObj = { ...prevObj, newKey: "value" }
或使用数组映射/过滤。
然而,ES6 Map具有直接更新对象本身的方法。
我能想到的是做这样的事情:
var myMap = new Map()
Var myNewMap = { ...myMap.set() }
this.setState({ myMap:myNewMap })
但我不确定这是否可行。

最佳答案

JavaScript 中的所有对象本质上都是引用类型 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#comparing_objects)。 Redux 中状态对象不可变的唯一原因是库本身不允许您直接修改状态对象返回 getState .
此外,JavaScript 对象本身就是一个字典,因此通过属性名称从该状态对象中获取数据仍然是 O(1) 时间复杂度

关于javascript - 将 ES6 Map 与 React 和/或 Redux 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53796820/

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