npm.io
1.3.1 • Published 5 years ago

jetstate

Licence
ISC
Version
1.3.1
Deps
0
Size
4 kB
Vulns
0
Weekly
0
Stars
2

jetstate

NPM

install size dependencies

Version License Downloads

state managment

install

npm i jetstate --save

use

import { init, state } from 'jetstate';

/**
 * initial new state
 */
init({
  name: 'time',
  defaultValue: new Date().getTime(), 
  willUpdate: (previousValue, nextValue) => {
    console.log('willUpdate', previousValue, nextValue);
  },
  shouldUpdate: (previousValue, nextValue) => {
    if (typeof nextValue 'number') return true;
    else return false        
  },
  didUpdate: value => {
    console.log('didUpdate', value);
  }
});

var time = state.time;

//with this code, willUpdate is run and then didUpdate is run
state.time = new Date().getTime();