文件名称:redux-logic:Redux中间件,用于组织所有业务逻辑。 拦截动作并执行异步处理
文件大小:189KB
文件格式:ZIP
更新时间:2024-03-15 05:38:46
JavaScript
逻辑还原 “所有业务逻辑和操作副作用的一个地方” Redux中间件可以: 拦截(验证/转换/增强)操作,并且 执行异步处理(获取,I / O,副作用) tl; dr 使用redux-logic,您可以*地以自己喜欢的JS风格编写逻辑: 普通的回调代码dispatch(resultAction) 承诺- return axios.get(url).then(...) 异步/等待- result = await fetch(url) 可观察对象ob$.next(action1) 使用您和您的团队熟悉且经验丰富的代码类型。 只需设置属性即可利用强大的声明功能: 过滤操作类型或使用正则表达式 取消接收动作类型 仅对最新请求使用响应 反跳 节流 调度动作-有效载荷的自动装饰 测试您的逻辑既简单又直接。 提供了更多实用程序,使测试变得轻而易举。 使用简单的代码,您的逻辑可以:
【文件预览】:
redux-logic-master
----.gitignore(80B)
----.eslintrc(1KB)
----package.json(4KB)
----package-lock.json(496KB)
----src()
--------createLogicMiddleware.js(10KB)
--------logicWrapper.js(4KB)
--------index.js(270B)
--------execProcessFn.js(754B)
--------utils.js(924B)
--------createLogic.js(10KB)
--------createDispatch.js(5KB)
--------createLogicAction$.js(4KB)
--------createDepObject.js(188B)
--------createCancelled$.js(2KB)
----LICENSE.md(1KB)
----webpack.config.js(1KB)
----.travis.yml(222B)
----definitions()
--------utilities.d.ts(810B)
--------action.d.ts(2KB)
--------logic.d.ts(9KB)
--------middleware.d.ts(2KB)
--------index.d.ts(767B)
----CONTRIBUTING.md(5KB)
----CHANGELOG.md(230B)
----tsconfig.json(550B)
----.browserslistrc(138B)
----.prettierrc.js(102B)
----README.md(25KB)
----.eslintignore(111B)
----babel.config.js(671B)
----docs()
--------api.md(35KB)
--------where-business-logic.md(24KB)
----test()
--------setup.js(411B)
--------.eslintrc(97B)
--------createLogic.spec.js(23KB)
--------typecheck.middleware.ts(3KB)
--------utils.spec.js(617B)
--------typecheck.action.ts(3KB)
--------createLogicMiddleware-throttle.spec.js(8KB)
--------createLogicMiddleware-debounce.spec.js(8KB)
--------typecheck.ts(783B)
--------createLogicMiddleware-process.spec.js(181KB)
--------createLogicMiddleware-many-logic.spec.js(4KB)
--------createLogicMiddleware.spec.js(46KB)
--------createLogicMiddleware-warnTimeout.spec.js(22KB)
--------createLogicMiddleware-integrated.spec.js(14KB)
--------createLogicMiddleware-add-replace.spec.js(18KB)
--------index.spec.js(1KB)
--------rxbuild.spec.js(3KB)
--------createLogicMiddleware-deps.spec.js(8KB)
--------createLogicMiddleware-latest.spec.js(19KB)
--------typecheck.createLogic.ts(6KB)
----.editorconfig(304B)
----tsfmt.json(210B)