Articles of immutable.js

Redux React从API创build初始状态

如何从API中定义initialState ? 操作 import * as types from '../constants/ActionTypes' import jquery from 'jquery' import { apiRoot } from '../config.js' import Immutable from 'immutable' import Random from 'random-js' export function fetchLentItemList() { return function(dispatch) { dispatch(fetchLentItems()); jquery.get(`${apiRoot}/api/v1/something/`) .done((data) => { dispatch(fetchLentItems("success", Immutable.fromJS(data))) }) .fail(() => { dispatch(fetchLentItems("error")) }) } } export function fetchLentItems(status, locations = Immutable.List()) […]

根据属性值从ImmutableJS List中删除对象

根据属性的值从列表中删除一个对象最简单的方法是什么? 我正在寻找相当于MongoDB中的$ pull。 我的列表看起来像这样简单: [{a: '1' , b: '1'},{a: '2' , b: '2'}] 我想从数组中删除属性设置为'1'的对象。 在MongoDB中,我会这样做: Model.update({_id: getCorrectParentObj},{ $pull: {listIDeleteFrom: { a: '1' } } },(err, result)=>{}); 我怎样才能得到与ImmutableJS相同的结果?

如何获得几个immutable.js列表的联合

所以,我列出了一个: let a = Immutable.List([1]) 和列表b: let b = Immutable.List([2, 3]) 我想从他们得到列表union === List([1, 2, 3]) 。 我试图合并他们的拳头: let union = a.merge(b); // List([2, 3]) 看起来像merge方法操作与索引,而不是值,所以重写List a的第一个项目与List b第一个项目。 所以,我的问题是什么是最简单的方式来获得几个列表的联合(理想情况下,没有迭代他们和其他额外的操作)。