1.0.0 • Published 3 years ago

@vdankovtsev/redux-lib v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

**REDUX SAMPLE**

Start: npm install @vdankovtsev/redux-lib

Use: import {createStore,Action,newState} from '@vdankovtsev/redux-lib/'

API Store

    getState()
    dispatch(action)
    subscribe(listener)
    replaceReducer(nextReducer)

example:

function rootReducer(state = 1, action: Action): newState {
  let result = state;

  switch (action.type) {
    case "INCREMENT":
      result += 1;
      break;
    case "DECREMENT":
      result -= 1;
      break;
    default:
      return state;
  }
  return result;
}

const store = createStore(rootReducer,0)

const action1 = {
    type:'INCREMENT'
}

const action2 = {
  type:'DECREMENT'
}

store.dispatch(action1)
store.getState() // 1;
store.dispatch(action2)
store.getState() // 0;```