0.4.3 • Published 6 years ago
redux-reqs v0.4.3
redux-reqs
defaults config
import ReduxReqs from 'redux-reqs';
import { beginTask, endTask } from 'redux-nprogress';
ReduxReqs.defaults = {
beforeAction: beginTask(),
afterAction: endTask(),
defaultState: {},
request:function* request(data) {
// custom request
},
processResult: function(result) {
// request result process,If exists request will disabled.
}
};
import ReduxReqs from 'redux-reqs';
const reduxReqs = new ReduxReqs(
{
prefix:'STU', // action type prefix,
prefixUrl:'/api',
defaultUrl:'/stu/:id'
}
);
reduxReqs
.get('GET', Api.ProjectUrlGroup, config)
.post('ADD', Api.ProjectUrlGroup)
.put('UPDATE', Api.UrlGroupOper)
.del('DELETE_URL_GROUP', Api.ProjectUrlGroup);
export const { update, updateUrl, add, deleteUrlGroup,
get } = reduxReqs.getCreateActions();
export default reduxReqs.getReducers();
export const watchSagas = reduxReqs.getWatchSagas();
Deprecated
import ReduxReqs from 'redux-reqs';
const reduxRequests = ReduxReqs([{
type: 'UPDATE',
url: '/url/:id',
method: 'put'
}, {
type: 'UPDATE_URL',
url: '/url',
method: 'put'
}]);
export const { update, updateUrl } = reduxRequests.actionCreators;
export default reduxRequests.handleActions;
export const watchSagas = reduxRequests.watchSagas;