immutable.js相关内容
你好,我使用Immuteble Map表示状态,当我尝试使用maspStateToProps时出现此错误. 未捕获的不变变量:mapStateToProps必须返回一个对象. 而是收到了地图{}. 这是我的代码: 组件: const mapStateToProps = (state) => { return state } class
..
var a = {address: {postcode: 5085}} var b = Immutable.fromJS(a) var c = b.setIn(['address', 'suburb'], 'broadview').toJS(); // no error console.log(c); var d = Immutable.Map(a); var e = d.setIn(['a
..
想象一下这样一种情况,约翰有两个孩子爱丽丝和鲍勃,而鲍勃有一只猫猎户座. var Immutable = require('immutable'); var parent = Immutable.Map({name: 'John'}); var childrens = Immutable.List([ Immutable.Map({name: 'Alice', parent: pa
..
我正在尝试在我的React/Flux应用程序中使用ImmutableJS. 我的商店是Immutable.Map个对象. 我想知道在什么时候应该使用.toJS()?商店的.get(id)返回时应该是吗?或包含.get('member')? 的组件中 解决方案 理想情况下,永远不会! 如果您的Flux商店使用的是Immutable.js,请尝试一直维护.使用React.add
..
如何更改3/4个元素?预期输出为[1,2,4,3,5] let list = [1,2,3,4,5]; const removeElement = list.indexOf(3); // remove number 3 list.slice(0, removeElement).concat(list.slice(removeElement+1)) // [1,2,4,5] ...在没有接
..
我有一个用不可变包用打字稿写的react-redux应用程序.那里有一个数据,这些数据来自api,在存储区中,我将其打包到Map中.在所有应用程序中,它们都用作地图. 我创建了一个界面: export interface PaymentMethod extends Immutable.Map> { id: s
..
不可变对象可以是以下对象的实例 Immutable.List Immutable.Map Immutable.OrderedMap Immutable.Set Immutable.OrderedSet Immutable.Stack 解决方案 有一个开放票证,用于改进API (用于4.0的路线图).在实现此功能之前,建议您使用Immutable.Iterable.isIte
..
使用纯JavaScript对象时,很容易更改深度嵌套的对象属性: people.Thomas.nickname = "Mr. T"; 但是对于不可变对象,我必须先了解每个属性的祖先,然后才能创建新的人物对象: var thomas = peopleImmutable.get("Thomas"); var newThomas = thomas.set("nickname", "Mr
..
我对React,Redux和ImmutableJS还是很陌生,并且遇到了一些性能问题. 我有一个很大的数据树结构,目前正在以平面列表的形式存储在该结构中: new Map({ 1: new Node({ id: 1, text: 'Root', children: [2,3] }), 2: new Node({ id: 2, text
..
我想使用Immutable的流类型定义来描述地图的形状. 您可以通过以下方式描述对象的形状: const stateShape: { id: number, isActive: boolean } = { id: 123, isActive: true }; Immutable的地图有类似的东西吗? 解决方案 TL; DR; 否,但是使用Records
..
我已经建立了自己的状态 const list = { categories: { Professional: { active: false, names: [ { id: 1, name: "Golf", active: false }, { id: 2,
..
鉴于我的初始还原状态为: const state = { currentView: 'ROOMS_VIEW', navbarLinks: List([ {name: 'Rooms', key: 'ROOMS_VIEW'}, {name: 'Dev', key: ''} ]), roomListsSelected: {group: 0, item: 0},
..
我正在尝试创建一个简单的不可变的Interval类型.它具有开始和结束属性.有没有一种直接的方法来利用 immutable-js 库来创建您自己的自定义不可变类型? 我当前对Immutable.Map和Immutable.List使用包含模式的尝试效果不佳.例如,difference应该返回一个不可变的Interval列表,但是由于它创建了Interval的新实例,因此它返回的List将不会
..
在redux中,我了解状态是不可变的,当您创建新状态时,您实质上是使用已有的新信息来更新对象,然后完全重写状态. 今天我有一个想法,但不确定它有多愚蠢. 继续重写状态在计算上昂贵吗?我知道这是Redux的主要范例之一,但是我想知道从内存和空间的角度来看这是否有意义. 解决方案 您可以在Redux中对状态进行突变,但是您不应该为此付出任何代价,因为您将在在原始JavaScript
..
我习惯于在 Ember对象模型中计算属性.这是一种方便的方法来指定依赖于其他属性的计算属性. 说fullName取决于firstName和lastName,我可以将计算的属性设置为函数computeProperties,并在每次进行更改时调用computeProperties. 示例: function computeFullName(state) { const fullN
..
我从一个美丽的种子项目开始: https://github.com/AngularClass/angular2-webpack-starter 我一直坚持使用第三方模块.有人可以帮助/解释如何在此项目中正确添加/使用外部模块吗? 例如,我使用以下命令添加“不可变": npm install immutable --save 在那之后,我试图在组件内部链接该模块: imp
..
这是我从服务器获取的JSON数据 [ { "property1": 1, "property2": "asd", "property3": 2 }, { "property1": 1, "property2": "asd", "property3": 2 }, { "property1": 1, "prope
..
我想交换项目在Map内的不可变列表内, 例如: const Map = Immutable.fromJS({ name:'lolo', ids:[3,4,5] }); 我正在尝试使用拼接来进行交换,也尝试过使用insert()不可变方法. 让我说我想从[3, 4, 5]交换到[3, 5, 4],我正在进行类似以下的事情: list.set('ids', lis
..
我正在使用Redux Form在我的React应用程序中呈现和处理表单事件.使用了以下内容: 初始值 字段数组 Immutable.js 材料界面 此外,字段数组是使用初始值构建的. export default connect( state => { return { buttonVisible, confirm, init
..
我想遍历Immutable List,我用List.map来做到这一点,它可以工作,但效果不好.有没有更好的办法?因为我只检查数组中的每个元素,所以如果该元素符合我的规则,我会做某些事情,就像Array.forEach一样,我不想返回任何Array.map这样的东西. 例如,这是我现在的工作: let currentTheme = ''; let selectLayout = 'Lay
..