redux-helps

1.2.0 • Public • Published

redux-helps

redux-helps 是一个工具方法集,在使用 redux 的情况下,可以简化 reduxreducers 聚合,或者在使用 redux-saga 的情况下,可以简化 redux-sagaeffects 的聚合。并且 reducerseffects 可以联合使用。

开始

安装

npm install redux-helps --save

如何使用

使用 transformModal,得到一个 reducereffect

新特性

使用了 promiseMiddleware 中间件,在 actioneffects 时,就可以使用 dispatch().then()

const rootModal = {
  counter: {
    namespace: 'counter',
    effects: {
      *asyncResolve({ payload }) {
        yield delay(500)
        return payload
      }
    }
  }
}
const { reducers, effects } = transformModal(rootModal);
const sagaMiddleware = createSagaMiddleware();
// need promiseMiddleware(effects)
const store = createStore(combineReducers(reducers), applyMiddleware(promiseMiddleware(effects), sagaMiddleware));
sagaMiddleware.run(effects);
store.dispatch({ type: 'counter/asyncResolve', payload: 10000 }).then(res => {
  consolg.log(res) // 10000
})

参与贡献

非常欢迎你的贡献,你可以通过以下方式和我们一起共建:

  • 通过 Issue bug 或进行咨询。
  • 提交 Pull Request 改进代码。

Package Sidebar

Install

npm i redux-helps

Weekly Downloads

0

Version

1.2.0

License

MIT

Unpacked Size

34.6 kB

Total Files

12

Last publish

Collaborators

  • yupeilin