Loading control with Redux
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}}