Immutable.js提供持久不变列表,堆栈,映射,OrderedMap,Set,OrderedSet和Record。它们在现代JavaScript VM(浏览器和nodejs)上非常高效,通过使用Clojure和Scala推广的哈希映射尝试和矢量尝试进行结构共享,最大限度地减少了复制或缓存数据的需要。
我喜欢将 immutable.js 与 Preact 一起使用。它们可以很好地协同工作,因为 React/Preact 的状态与容器的交互很差,除非容器是不可变的。 我发现自己正在跑步的情况...
我最近遇到了一个问题,我最终使用了 JavaScript Set 对象,而没有使用 new 运算符进行实例化。我在我的项目中使用不可变,并期望使用 Set 构造......
我正在开发一个 Vue.js 应用程序,我必须处理深度嵌套的数据结构(树木和森林)。 在阅读了有关使用简单数据结构、纯函数和减少(非...
Underscore js 有一个示例函数,它将“从列表中生成随机样本。传递一个数字以从列表中返回 n 个随机元素。否则将返回单个随机项。” 我...
我正在寻找存储唯一字符串(因此设置)的列表,并希望根据索引检索值。我使用了 get(index) 但结果发现它返回未定义。看来我没听懂...
升级我们的 Typescript 和 Immutable 库后,我在代码库的许多地方看到错误 Object is possible 'undefined'.ts(2532),即使之前有未定义的检查...
Immutablejs flatMap 仅保留内部映射的第一个元素?
上下文:绘制节点图,我有一个 Immutable.Map> 对象来存储节点之间的边(数字只是寻路的“成本”...
在 Immutable.js 中将列表添加到列表的最佳方法是什么? concat 方法有效,但另一种方法无效。 const a = fromJS([ { 评论:'aaaa', ...
我有一个Immutable Map,来自于连接的reducex状态下的reducex路由器。 router: { location: { pathname: 'test', search: '', hash: '', state: { tokenIds: { ...
我使用Immutable.js来反序列化存储的地图。不幸的是,我还没有设法访问地图的属性。如果我运行下面的代码,我得到了正确的地图条目。如果我尝试访问...
我使用的是不可变的js,在我的reducer中,我是这样初始化状态的: export default function reducer(state = new Map(), action = {}) { switch (action.type) { case ...。
import { Record } from 'immutable' export enum PriceRelationType { nForX, nForPriceOfX } export interface PriceRelation { type: PriceRelationType quantity: number price: number } export ...
我有一个不可变的地图,我试图根据两个属性进行排序。例如,我的数据格式是: const items = [ {id:1,created:2020:12:12T10:12:56,start:2020:12:...。
我在我的react项目中使用redux实现了immutable,使用fromJS()函数(来自immutable库)使state成为一个不可变的对象。在我的reducer文件中,一切正常,我收到...
Immutable js - 以声明的方式从深度嵌套的对象中提取值的最佳方法?
比方说,我从一个API调用中得到一个json,解析后有这样的形状: const foos = { foo1: { bar1: [{a:1},{a:2},{a:3}], bar2: [{a:4},{a:5},{a:6}], bar3: [{a:7},{a:8},{a:9}] }, foo2: ...
我有一个Immutable记录,如下所示: export const Pane = new Record({ 'id': null, 'editors': new List(), }); 其中editors是一个与窗格相关联的id字符串列表。在我的Redux...
我是javascript的新手,我必须执行一个具有不变映射的任务:Map({isNamed:true,isMarried:“”,isMan:false})现在,我必须遍历此Map,如果值...
这是一个好的解决方案吗? https://github.com/immutable-js/immutable-js/wiki/Immutable-as-React-state我需要将嵌套对象置于我的状态。此解决方案在代码中似乎很简单,但我是...
不可变的JS-在转换深度嵌套的JS对象时如何保留Type并获得不变性?
在React,Redux + Typescript项目上工作,我试图将不可变JS添加到堆栈中。我从处理一个大型嵌套对象开始,该对象实际上可以更安全地用作不可变数据...
[以下是我的数据结构[{“ id”:1,“ title”:“欢迎来到我的游乐场”,“ description”:“这很有趣,您会喜欢<3”,“评论”:[{... ...>