Immutable.js 笔记

作者: Jason景 | 来源:发表于2016-05-30 08:52 被阅读250次

    约定变量命名规则:如所有Immutable类型对象以`$`开头。

    foo = Immutable.fromJS({a: {b: 1}});

    bar = foo.setIn(['a', 'b'], 2);

    var nested3 = nested2.updateIn(['a', 'b', 'd'], value => value + 1);

    data:Map({ times:0 })

    this.setState({ data:this.state.data.update('times', v=>v+1) });

    等价于

    this.setState(({data})=>({

    data:data.update('times', v=>v+1) })

    });

    React.PropTypes.instanceOf(Immutable.List).isRequired

    List

    List.isList()

    下标-1,表示数组最后一个元素

    immutableData.sort (a, b) ->

    if a < b then return -1

    if a > b then return 1

    return 0

    immutableData.sortBy (x) ->

    x

    immutableData.find (x) ->

    x > 1

    immutableData.filter (x) ->

    x > 1

    immutableData.filterNot (x) ->

    x <= 1

    var list1 = Immutable.List.of(1, 2);

    var list2 = list1.push(3, 4, 5);

    var list3 = list2.unshift(0);

    var list4 = list1.concat(list2, list3);

    list.splice(index, 1)

    list.insert(index,value)

    list.clear()

    unshift()在数组头添加数据,返回新数组

    shift()删除首项,返回新数组

    var list1 = Immutable.List.of(1,2,3);

    var list2 = list1.withMutations(function (list) {

    list.push(4).push(5).push(6);

    });

    相关文章

      网友评论

        本文标题:Immutable.js 笔记

        本文链接:https://www.haomeiwen.com/subject/wgtrrttx.html