1.0.6 • Published 8 years ago

unique-state v1.0.6

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

unique-state

Installation

$ npm install unique-state --save

Usage

import uniqueState from "unique-state"

const state = {
  str: "string",
  obj: {
    nl: null,
    bool: true
  },
  arr: [
    {
      numb: 5,
      obj: { }
    }
  ]
}

/*
  const state1 = {
    ...state,
    obj: {
      ...state.obj,
      str: "string"
    }
  }

  state1.obj !== state.obj // true

  state1.arr !== state.arr // false
*/

const state1 = uniqueState({
  ...state,
  obj: {
    ...state.obj,
    str: "string"
  }
})

state1.obj !== state.obj // true

state1.arr !== state.arr // true

/*
  const state2 = {
    ...state1,
    arr: [
      ...state1.arr,
      { nl: null }
    ]
  }

  state2.obj !== state1.obj // false

  state2.arr !== state1.arr // true

  state2.arr[0] !== state1.arr[0] // false

  state2.arr[0].obj !== state1.arr[0].obj // false
*/

const state2 = uniqueState({
  ...state1,
  arr: [
    ...state1.arr,
    { nl: null }
  ]
})

state2.obj !== state1.obj // true

state2.arr !== state1.arr // true

state2.arr[0] !== state1.arr[0] // true

state2.arr[0].obj !== state1.arr[0].obj // true

See also

Freddie Gibbs - Cocaine Parties In L.A.

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago