0.3.1 • Published 7 years ago

redux-saga-sugar v0.3.1

Weekly downloads
3
License
ISC
Repository
github
Last release
7 years ago

redux-saga-sugar

redux-saga utilities.

npm version build status npm downloads

Getting started

Install

$ npm i -S redux-saga-sugar

Documentation

pollingSagaMiddleware

实时中间件

export function* rootSaga() {
  yield fork(Sugar.pollingSagaMiddleware);
}

const actions = Sugar.createActions({
  beginPolling: {
    pollingSUrl: Urlmap.polling,
    types: [load, pollingSuccess, failure],
  },
  stopPolling: {
    type: pollingSuccess,
    stopPolling: true,
  },
});

createActions / createAction

  • createAction(SWITCH_TAB)

function(payload) {
  return {
    type: SWITCH_TAB,
    payload
  };
}
  • createAction({ type: SWITCH_TAB })

function() {
  return {
    type: SWITCH_TAB,
  };
}
import Sugar from 'redux-saga-sugar';

export const actions = Sugar.createActions({
  loadBasicData: {
    url: getUrl('loadBasicData'),
    types: [LOAD_BASIC_DATA_LOAD, LOAD_BASIC_DATA_SUCCESS, LOAD_BASIC_DATA_FAILURE],
  },
  loadData: {
    url: getUrl('loadData'),
    types: [LOAD_DATA_LOAD, LOAD_DATA_SUCCESS, LOAD_DATA_FAILURE],
  },
  switchTab: SWITCH_TAB,
  beginLoad: BEGIN_LOAD,
});

createWatch

yield Sugar.createWatch(pattern, saga, ...args)

yield fork(function* () {
  yield takeEvery(pattern, saga, ...args);
});

例子:

export function saga() {
  yield Sugar.createWatch([SWITCH_TAB, BEGIN_LOAD], loadDataSaga);
}

get

yield Sugar.get(path);

yield select(state => {
  return _.get(state, path);
});

例子:

function* loadDataSaga() {
  const id = yield Sugar.get(`${currPath}.id`);
  yield put(actions.loadData({ id }));
}

License

MIT

0.3.1

7 years ago

0.3.0

7 years ago

0.2.14

7 years ago

0.2.13

7 years ago

0.2.12

7 years ago

0.2.11

7 years ago

0.2.10

8 years ago

0.2.9

8 years ago

0.2.8

8 years ago

0.2.7

8 years ago

0.2.6

8 years ago

0.2.5

8 years ago

0.2.4

8 years ago

0.2.3

8 years ago

0.2.2

8 years ago

0.2.1

8 years ago

0.2.0

8 years ago

0.1.12

8 years ago

0.1.11

8 years ago

0.1.10

8 years ago

0.1.9

8 years ago

0.1.8

8 years ago

0.1.7

8 years ago

0.1.6

8 years ago

0.1.5

8 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago