Redux Utilities
This is a small library with some helper functions useful for applications build with Redux.
Create Action Types
Usage:
// model-action-types.js FETCH: 'START' 'SUCCESS' 'FAIL' SAVE: 'START' 'SUCCESS' 'FAIL' 'SET_DATA' 'MODEL'
Will export an object:
FETCH: START: 'MODEL.FETCH.START' SUCCESS: 'MODEL.FETCH.SUCCESS' FAIL: 'MODEL.FETCH.FAIL' SAVE: START: 'MODEL.SAVE.START' SUCCESS: 'MODEL.SAVE.SUCCESS' FAIL: 'MODEL.SAVE.FAIL' SET_DATA: 'MODEL.SET_DATA'
Create Reducer
Usage:
// model-reducer.js const initState = isLoading: false isSaving: false data: error: null MODELFETCHSTART: ...state isLoading: true MODELFETCHSUCCESS: ...state isLoading: false data MODELFETCHFAIL: ...state isLoading: false error: message: 'Could not fetch...' MODELSET_DATA: ...state data: ...statedata field: value MODELSAVESTART: ...state isSaving: true MODELSAVESUCCESS: ...state isSaving: false MODELSAVEFAIL: ...state isSaving: false error: message: 'Could not save...' ... initState
Will export a reducer
that can be used with Redux's combineReducer
function:
......
Create Module Factory
Docs: WIP
Contributing
If you want to contribute or share your ideas, please feel free to contact me.
License
Copyright (c) 2017 Matko Bulic
Licensed under the MIT License