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 搞得有点烦,不妨试试这个库。你也可以看看这些相关资源:

如果你正在用 React + Redux-Saga,又想让 saga 的启动方式更清晰,推荐你上手试试看redux-root-saga。记得看看文档里的 # 功能 部分,里面还有不少实用的扩展用法。

zip
redux-root-saga-master.zip 预估大小:31个文件
folder
redux-root-saga-master 文件夹
file
.eslintrc.json 691B
file
.huskyrc.js 138B
folder
.github 文件夹
file
stale.yml 860B
file
PULL_REQUEST_TEMPLATE.md 1KB
file
config.yml 2KB
file
renovate.json 378B
folder
ISSUE_TEMPLATE 文件夹
file
bug_report.md 659B
file
lock.yml 1KB
file
.prettierignore 52B
folder
src 文件夹
file
createRootSaga.test.ts 3KB
file
index.ts 79B
file
createRootSaga.ts 4KB
folder
.vscode 文件夹
file
settings.json 599B
folder
.circleci 文件夹
file
config.yml 3KB
file
.commitlintrc.js 67B
file
.prettierrc.json 148B
file
CONTRIBUTING.md 3KB
file
tsconfig.json 715B
file
jest.config.js 344B
file
LICENSE.md 1KB
file
README.md 7KB
file
.releaserc 1KB
file
.all-contributorsrc 867B
file
logo_wide_slim.png 119KB
file
.npmrc 15B
file
CODE_OF_CONDUCT.md 3KB
file
lint-staged.config.js 187B
file
CHANGELOG.md 286B
file
.eslintignore 101B
file
package-lock.json 1.63MB
file
package.json 3KB
zip 文件大小:430.88KB