redux-promise-async-actions

1.0.0 • Public • Published

redux-promise-async-actions

build status codecov

FSA promise 标准的redux 中间件

使用

import promiseAsyncMiddleware from 'redux-promise-async-actions';

与 redux-actions 一起使用

支持 FSA actions, 你可以和 redux-actions 一起使用

Async action creators

createAction('FETCH_THING', async id => {
  const result = await somePromise;
  return result.someValue;
});
 
 
createAction('FETCH_THING', async id => {
  const result = await somePromise;
  return (dispatch, getState) => {
    dispatch(someData);
    dispatch(someData2);
 
    return result.someValue;
  };
});
 
 
createAction('FETCH_THING', id => {
  return (dispatch, getState) => {
    dispatch(someData);
    dispatch(someData2);
 
    return result.someValue;
  };
});
 

与网络请求一起使用API

import { WebAPI } from '../utils/WebAPI';
 
export const getThing = createAction('GET_THING', WebAPI.getThing);
export const getThing = createAction('GET_THING', async (id)=>{
  const data = await WebAPI.getThing();
  return data.result;
});
export const createThing = createAction('POST_THING', WebAPI.createThing);
export const updateThing = createAction('UPDATE_THING', WebAPI.updateThing);
export const deleteThing = createAction('DELETE_THING', WebAPI.deleteThing);

Package Sidebar

Install

npm i redux-promise-async-actions

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

2.89 kB

Total Files

3

Last publish

Collaborators

  • drugs