【文件属性】:
文件名称:react-states-machine:使用有限状态机进行状态管理
文件大小:34KB
文件格式:ZIP
更新时间:2021-05-02 14:43:09
react flux state-machine state JavaScript
React状态机
受启发,该模块使用众所周知的模式,通过将状态管理与组件严格分开来缓解复杂的React应用程序中出现的一些问题。 这个模块忠实于React的初衷:
仅将状态描述为静态组件(组件内的动态关系在组件本身之外表示)
将用于处理更改/更新的逻辑描述为简单功能(称为过渡)。
将更改描述为简单的对象,以通过定义明确和具有思想依据的道具。
另外,此模块使以下操作变得容易:
开发无状态组件(易于理解和维护)
孤立地开发组件(更易于重用和扩展)
测试组件(组件之间的动态关系单独进行测试)
管理异步更改(道具可以通过承诺解决)
用法
状态由组件以及要执行的一组动作(称为过渡)组成。 这些动作通过转换事件被调用,并更新当前状态或显示新状态。 过渡通过将道具传递到所需状态来管理更改。 这是一个使用react-states-machine的导航流程的简单示例:
import ma
【文件预览】:
react-states-machine-master
----.gitignore(884B)
----.babelrc(91B)
----package.json(1KB)
----.travis.yml(37B)
----dist()
--------index.js(6KB)
----LICENSE(1KB)
----diagram.png(26KB)
----README.md(7KB)
----lib()
--------index.js(2KB)
----test()
--------react-states-machine.test.js(2KB)
--------__snapshots__()