apply(object, ...ops) ⇒ Object | Array.<any>

apply() function can help to apply several operations at once:

Returns: Object | Array.<any> - updated object Params

  • object Object | Array.<any> - object to updates
  • ...ops function - ops to apply

Description

import { apply, set } from 'immutable-object-update';

const state = {
    a: {
        a1: 1,
        a2: 2
    },
    b: {
        b1: 3,
        b2: 4
    }
};

const setA1to10 = set('a.a1', 10);
const setB1to30 = set('b.b1', 30);

const updated = apply(state, setA1to10, setB1to30);

As a result we will receive new object with structure below:

{
    a: {
        a1: 10,
        a2: 2
    },
    b: {
        b1: 30,
        b2: 5
    }
}

apply() can also apply a list of operations with the same result:

const updated = apply(state, [ setA1to10, setB1to30 ]);

And even many of those:

const updated = apply(state, [ setA1to10, setB1to30 ], [ setCto50 ]);

results matching ""

    No results matching ""