/redux-loading

Loading control with Redux

Primary LanguageJavaScript

redux-loading

Loading control with Redux

travis build Coveralls branch version MIT License

Example

import {createStore, combineReducers, applyMiddleware} from 'redux'
import {loadingReducer, loadingMiddleware} from 'redux-loading'

const store = createStore(
  combineReducers({
    loading: loadingReducer
  }), 
  applyMiddleware(loadingMiddleware)
)

let action = {
  type: 'SOME_ACTION',
  meta: {
    loading: true
  }
}

store.dispatch(action)

let state = store.getState()
//state = {loading: {pending: 1, done: false}}

action = {
  type: 'SOME_OTHER_ACTION',
  meta: {
    loading: false
  }
}

store.dispatch(action)

state = store.getState()
//state = {loading: {pending: 0, done: true}}