Operators

Store has multiple operators:

  • Select - select peace of the state by provided path. Returns new observable. this.store.selecte(['todos'])

  • Initialize - initialize store with with new state. Returns observable holding initialized state. this.store.initialize(['todos', 'filter'], {newItem: false, usedItem: true})

  • Clear - resets whole state to initial state. this.store.clear()

  • Reset - resets selected peace of state to its initial state: this.store.select(['todos']).reset()

  • Map - transforms and returns state value.

  • Update - updates selected state.

this.store.update((state: Map<any, any>) => {
        // For ImmutableJs
        state.set('itemToStore', 'changed value');
        // For immer
        state.itemToStore = 'changed value'
});

According to immutableJS there is second parameter that can be passed to update function wrapToWithMutations It is used when you want to do multiple updates before triggering mutation. https://stackoverflow.com/questions/28510753/when-should-i-use-withmutations-on-a-map-in-immutable-js

Last updated