1.2.4 • Published 4 years ago

immutable-state-creator v1.2.4

Weekly downloads
5
License
MIT
Repository
github
Last release
4 years ago

Create Immutable State Easily travis-ci

An utility to easily create immutable state for Redux

Usage

Primitive types

  1. Define the State
import { createState, StateObject } from 'immutable-state-creator'

const State = createState('User', {
  name: 'my name',
  age: 10,
  languages: ['English'],
  pets: List.of('cat'),
  active: true,
})
  1. Create initial state
const initState = State.create()
  1. Use getter to select value
expect(State.get('age')(initState)).toBe(10)
expect(State.get('name')(initState)).toBe('my name')
  1. Use setter to update a value
const newState = State.set('age', 20)(initState)
expect(State.get('age')(newState)).toBe(20)

Toggle boolean value

const initState = State.create()
expect(initState.active).toBe(true)
const newState = State.toggle('active')(initState)
expect(newState.active).toBe(false)
1.2.4

4 years ago

2.0.0-beta.2

4 years ago

2.0.0-beta.1

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

1.0.0-beta6

5 years ago

1.0.0-beta5

5 years ago

1.0.0-beta4

5 years ago

1.0.0-beta3

5 years ago

1.0.0-beta2

5 years ago

1.0.0-beta1

5 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago