(state, action) => ({...state, loading: true}) (state, {error}) => ({...state, error, loading: false}) (state, {result:{data}}) => ({...state, ...data, loading: false})