immutable.js相关内容

Immutable.js关系

想象一下这样一种情况,约翰有两个孩子爱丽丝和鲍勃,而鲍勃有一只猫猎户座. var Immutable = require('immutable'); var parent = Immutable.Map({name: 'John'}); var childrens = Immutable.List([ Immutable.Map({name: 'Alice', parent: pa ..
发布时间:2020-11-27 04:42:11 前端开发

何时将.toJS()与Immutable.js和Flux结合使用?

我正在尝试在我的React/Flux应用程序中使用ImmutableJS. 我的商店是Immutable.Map个对象. 我想知道在什么时候应该使用.toJS()?商店的.get(id)返回时应该是吗?或包含.get('member')? 的组件中 解决方案 理想情况下,永远不会! 如果您的Flux商店使用的是Immutable.js,请尝试一直维护.使用React.add ..
发布时间:2020-11-27 04:42:07 其他开发

如何检查对象是否不可变?

不可变对象可以是以下对象的实例 Immutable.List Immutable.Map Immutable.OrderedMap Immutable.Set Immutable.OrderedSet Immutable.Stack 解决方案 有一个开放票证,用于改进API (用于4.0的路线图).在实现此功能之前,建议您使用Immutable.Iterable.isIte ..
发布时间:2020-11-27 04:41:57 其他开发

如何在Immutable.js中设置深层嵌套的值?

使用纯JavaScript对象时,很容易更改深度嵌套的对象属性: people.Thomas.nickname = "Mr. T"; 但是对于不可变对象,我必须先了解每个属性的祖先,然后才能创建新的人物对象: var thomas = peopleImmutable.get("Thomas"); var newThomas = thomas.set("nickname", "Mr ..
发布时间:2020-11-27 04:40:56 前端开发

如何用Flow描述Immutable.js地图形状

我想使用Immutable的流类型定义来描述地图的形状. 您可以通过以下方式描述对象的形状: const stateShape: { id: number, isActive: boolean } = { id: 123, isActive: true }; Immutable的地图有类似的东西吗? 解决方案 TL; DR; 否,但是使用Records ..
发布时间:2020-11-27 04:39:51 其他开发

如何使用facebook/immutable-js制作自定义不可变类型?

我正在尝试创建一个简单的不可变的Interval类型.它具有开始和结束属性.有没有一种直接的方法来利用 immutable-js 库来创建您自己的自定义不可变类型? 我当前对Immutable.Map和Immutable.List使用包含模式的尝试效果不佳.例如,difference应该返回一个不可变的Interval列表,但是由于它创建了Interval的新实例,因此它返回的List将不会 ..
发布时间:2020-11-27 04:34:44 前端开发

在Redux中重写状态

在redux中,我了解状态是不可变的,当您创建新状态时,您实质上是使用已有的新信息来更新对象,然后完全重写状态. 今天我有一个想法,但不确定它有多愚蠢. 继续重写状态在计算上昂贵吗?我知道这是Redux的主要范例之一,但是我想知道从内存和空间的角度来看这是否有意义. 解决方案 您可以在Redux中对状态进行突变,但是您不应该为此付出任何代价,因为您将在在原始JavaScript ..
发布时间:2020-11-27 04:28:01 其他开发

Angular2-Webpack-Typescript-第三方库

我从一个美丽的种子项目开始: https://github.com/AngularClass/angular2-webpack-starter 我一直坚持使用第三方模块.有人可以帮助/解释如何在此项目中正确添加/使用外部模块吗? 例如,我使用以下命令添加“不可变": npm install immutable --save 在那之后,我试图在组件内部链接该模块: imp ..
发布时间:2020-08-31 07:56:21 其他开发

如何像forEach一样遍历不可变列表?

我想遍历Immutable List,我用List.map来做到这一点,它可以工作,但效果不好.有没有更好的办法?因为我只检查数组中的每个元素,所以如果该元素符合我的规则,我会做某些事情,就像Array.forEach一样,我不想返回任何Array.map这样的东西. 例如,这是我现在的工作: let currentTheme = ''; let selectLayout = 'Lay ..
发布时间:2020-05-05 14:05:06 其他开发