redux-root-saga易于配置的Redux-Saga执行管理
redux 的 saga 管理里,redux-root-saga算是个挺省事的选择。它的配置方式比较直接,而且代码风格也干净,基本上不用手动去写一堆yield all([...])
那类模板代码。嗯,尤其适合你手上项目比较多,又不想每次都从头搭 root saga 结构的时候用。
类型这块做得也挺严,尤其是在Typescript项目里,不太容易踩坑。用法上跟你平时写useEffect
或者useSelector
差不多,快就能上手。比如说,你想在组件里记录前一个 prop 的值,直接用它自带的 hooks 就行了,挺省事。
还有一个点值得一提,它不是一个“大而全”的方案,而是专注在多个 saga 的并行启动和执行状态管理上。也就是说,适合那种你已经有一套 redux 架构,只想补齐 saga 管理那一块的场景。
安装也简单,直接npm install --save redux-root-saga
,或者你是 yarn 用户也支持。想提前踩点新版本?那就装redux-root-saga@next
。
如果你平时也用 redux-saga,但总是被那些重复的 boilerplate 搞得有点烦,不妨试试这个库。你也可以看看这些相关资源:
- Typescript 改进 Redux-Saga
- 使用 use-saga-reducer 管理 Redux Saga
- redux-saga-boilerplate
- React Starter: Integrating Redux and Redux-Saga
如果你正在用 React + Redux-Saga,又想让 saga 的启动方式更清晰,推荐你上手试试看redux-root-saga
。记得看看文档里的 # 功能
部分,里面还有不少实用的扩展用法。
redux-root-saga-master.zip
预估大小:31个文件
redux-root-saga-master
文件夹
.eslintrc.json
691B
.huskyrc.js
138B
.github
文件夹
stale.yml
860B
PULL_REQUEST_TEMPLATE.md
1KB
config.yml
2KB
renovate.json
378B
ISSUE_TEMPLATE
文件夹
bug_report.md
659B
430.88KB
文件大小:
评论区