Реагировать на собственный Redux автономный ответ API - PullRequest
0 голосов
/ 21 февраля 2019

В автономном режиме redux Как просмотреть мой ответ API в редукторе.ниже моего кода я регистрирую свои действия в редукторе в я могу видеть мои данные запроса.В том редукторе, как регистрировать мои данные ответа. Спасибо заранее

Мой код здесь

action.js

 export const sample = (requestbodydata) => ({

          type: 'ACTION_CALL',
          payload: { requestbodydata },
          meta: {
            offline: {
              // the network action to execute:
              effect: { url: 'http://localhost:5000/api/v1/test/data', method: 'POST',  body: requestbodydata , headers: { 'content-type': 'application/x-www-form-urlencoded' } },
              // action to dispatch when effect succeeds:
              commit: { type: 'ACTION_CALL_COMMIT', meta: { requestbodydata } },
              // action to dispatch if network action fails permanently:
              rollback: { type: 'ACTION_CALL_ROLLBACK', meta: { requestbodydata } }
            }
          }
        });

reducer.js

export default function reducer(state = {}, action) {
    switch (action.type) {        
        case 'ACTION_CALL':
        console.log('get response'+JSON.stringify(action));

        case 'ACTION_CALL_COMMIT':
        console.log('ACTION_CALL_COMMIT')
        console.log('After commit response'+JSON.stringify(action));

        case 'ACTION_CALL_ROLLBACK':
        console.log('ACTION_CALL_ROLLBACK')


        default:
            return state
    }
}

store.js

    import { applyMiddleware, createStore, compose } from 'redux';
    import { offline } from '@redux-offline/redux-offline';
    import offlineConfig from '@redux-offline/redux-offline/lib/defaults';
    import reducer from './reducer';


const store = createStore(
  reducer,
  {},
  compose(
    applyMiddleware(thunk),
    offline(offlineConfig)
  )
);

export default store;
...