文件名称:Redux 应用程序的替代副作用模型
文件大小:1.44MB
文件格式:ZIP
更新时间:2024-06-28 10:29:21
Redux Tools
redux-saga redux-saga 是一个库,旨在使应用程序的副作用(即异步事物,如数据获取和不纯的事物,如访问浏览器缓存)更易于管理、更高效地执行、易于测试以及更好地处理故障. 心理模型是,saga 就像应用程序中的一个单独线程,它只负责副作用。 redux-saga 是一个 redux 中间件,这意味着可以使用正常的 redux 操作从主应用程序启动、暂停和取消该线程,它可以访问完整的 redux 应用程序状态,也可以调度 redux 操作。 它使用称为生成器的 ES6 功能使这些异步流易于阅读、编写和测试。 (如果您不熟悉它们,这里有一些介绍性链接)通过这样做,这些异步流看起来就像您的标准同步 JavaScript 代码。 (有点像 async/await,但生成器有一些我们需要的更棒的特性)你可能以前使用过 redux-thunk 来处理你的数据获取。 与 redux thunk 相反,您不会陷入回调地狱,您可以轻松测试异步流程并且您的操作保持纯净。 入门 安装 $ npm install redux-saga 或 $ yarn add redux-saga 或者,您可