Skip to content

Instantly share code, notes, and snippets.

@dewey92
Created April 28, 2018 18:25
Show Gist options
  • Select an option

  • Save dewey92/823e0759ec9ee2c4aaa796e42ea8ac1a to your computer and use it in GitHub Desktop.

Select an option

Save dewey92/823e0759ec9ee2c4aaa796e42ea8ac1a to your computer and use it in GitHub Desktop.
Async Reducer
const initialState = { ... };
export default (state = initialState, action) => {
switch(action.type) {
case 'GET_XXX_REQUEST':
return {
...state,
isLoading: true, isLoaded: false, error: null // <- Here
}
case 'GET_XXX_SUCCESS':
return {
...state,
isLoading: false, isLoaded: true, error: null // <- Here
}
case 'GET_XXX_FAILED':
return {
...state,
isLoading: false, isLoaded: false, error: actoin.payload.error // <- Here
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment