observable-react-state

0.1.3 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i observable-react-state

Weekly Downloads

1

Version

0.1.3

License

ISC

Unpacked Size

5.95 kB

Total Files

4

Last publish

Collaborators

  • allain