0.1.3 • Published 6 years ago

observable-react-state v0.1.3

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

observable-react-state

An observable state implementation based on React's Component State approach.

NPM

Install

npm install --save observable-react-state

Usage

// @flow

import ObservableReactState from 'observable-react-state'

// Flow type applied to state property
type CounterStateType = {
  count: number
}

class CounterState extends ObservableReactState<CounterStateType> {
  state = {
    count: 0
  }

  increment() {
    // setState with an object
    this.setState({count: this.state.count + 1})
  }

  decrement() {
    // setState with a function
    this.setState(state => ({...state, count: state.count - 1}))
  }
}

const counter = new CounterState()

// Because it's an observable
counter.subscribe(() => console.log('count', counter.state.count)

counter.increment()
counter.decrement()

License

ISC © allain

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago