文件名称:redux-sigma:用于redux和redux-saga的状态机库
文件大小:529KB
文件格式:ZIP
更新时间:2024-05-22 03:05:19
redux redux-saga state-machine statecharts TypeScript
redux-sigma redux-sigma是一个库,允许在redux和redux-saga之上实现状态机。 使用redux-sigma实现的状态机对通过redux调度的事件做出React,并且它们的状态可以使用专用的reducer存储在redux 。 redux-sigma的目的是为开发人员提供一个正式的框架,该框架可用于处理前端应用程序中的复杂业务流。 基于redux-saga , redux-sigma希望您的所有redux动作都遵循模式。 redux-sigma具有广泛的TypeScript支持,我们建议将其与TypeScript一起使用。 您可以阅读redux-sigma提供的功能,也可以先阅读以下快速入门。 如果您想查看更详细的示例,请查看文件夹。 安装 $ yarn add redux-sigma 假设您使用的是yarn 。 redux-sigma具有red
【文件预览】:
redux-sigma-master
----tsconfig.build.json(259B)
----rollup.config.js(727B)
----.github()
--------workflows()
----yarn.lock(248KB)
----.eslintrc.js(49B)
----src()
--------constants.ts(578B)
--------index.ts(639B)
--------policies.ts(1024B)
--------stateMachineStarterSaga.ts(2KB)
--------spec()
--------bindStm.ts(1KB)
--------typeGuards.ts(1KB)
--------guards.ts(888B)
--------StateMachine.ts(16KB)
----.npmignore(233B)
----CONTRIBUTING.md(1KB)
----example()
--------README.md(868B)
--------full-typescript.ts(6KB)
--------light-typescript.ts(5KB)
--------api.ts(199B)
----tsconfig.base.json(299B)
----tsconfig.json(126B)
----assets()
--------transition-with-command.png(25KB)
--------search-example.png(111KB)
--------reactions.png(13KB)
--------simple-transition.png(13KB)
--------by-moveax.png(23KB)
--------policies.png(162KB)
--------guarded-transitions.png(38KB)
--------onentry-onexit.png(16KB)
--------simple-state-machine.png(27KB)
----jest.config.js(269B)
----LICENSE.md(1KB)
----README.md(5KB)
----docs()
--------README.md(18KB)
----.huskyrc.json(65B)
----tsconfig.build-types.json(295B)
----tests()
--------lateTransition.test.ts(4KB)
--------reactions.test.ts(5KB)
--------subStateMachine.test.ts(4KB)
--------subMachinesWithContext.test.ts(3KB)
--------races.test.ts(1KB)
--------startup.test.ts(3KB)
--------slowOnExit.test.ts(4KB)
--------context.test.ts(6KB)
--------onExit.test.ts(3KB)
--------onEntry.test.ts(3KB)
--------transitions.test.ts(6KB)
--------guards.test.ts(1KB)
----global.d.ts(24B)
----CODE_OF_CONDUCT.md(5KB)
----.gitignore(50B)
----.eslintignore(12B)
----package.json(2KB)