【技术实现步骤摘要】
一种基于RXJS的适用于vuejs和reactjs框架的状态管理库
[0001]本专利技术涉及一种状态管理库,涉及电子系统
,特别是涉及一种基 于RXJS的适用于vuejs和reactjs框架的状态管理库。
技术介绍
[0002]状态管理库是一个面向JavaScript应用的状态容器,提供可预测化的状态 管理。它将Web应用作为一个状态机,使得视图与状态是一一对应的;并将所 有的状态,保存在对象之中。本专利技术在现有的状态管理库的理论基础上,使用 RXJS编程库作为开发框架,实现了一种同时适用于vuejs和reactjs的响应式 状态管理库,将系统整体调用运行的轻量化、精确性和灵活性最优作为该状态 管理库实现的目标。目前主流的前端框架主要有vuejs、reactjs以及angularjs。 它们都有属于自己生态系统内或者开源社区贡献的优秀状态管理工具:例如 reactjs中最广泛使用的状态管理工具redux,其遵循单向数据流、单一数据源 思想,且对角色精细分配,行为单一逻辑严谨。其缺点是样板代码 (boilerplat ...
【技术保护点】
【技术特征摘要】
1.一种基于RXJS的适用于vuejs和reactjs框架的状态管理库,包括以下步骤:步骤一:初始化;步骤二:使用combineLatest操作符订阅各个流的状态变化;步骤三:前进和回退操作;步骤四:状态流创建;步骤五:状态更新。2.根据权利要求1所述的一种基于RXJS的适用于vuejs和reactjs框架的状态管理库,其特征在于:所述初始化获取状态图里面所有设置了支持状态前进和回退操作的状态流数组。对状态流数组中的每个状态流订阅当状态变化时记录每个流的状态值事件;状态流:BehaviorSubject流对象,用于控制每个单一状态的更新;状态图:用于存储每个状态流的映射,键为状态流名称,值为rxjs的BehaviorSubject对象流;当前状态集:链表结构,记录了状态变化时各个时刻的状态图,方便状态回退和前进操作。3.根据权利要求1所述的一种基于RXJS的适用于vuejs和reactjs框架的状态管理库,其特征在于:所述使用combineLatest操作符订阅各个流的状态变化,新构造一个状态图,当任意一个状态流的值更新时,收集当前所有的状态...
【专利技术属性】
技术研发人员:徐博,张铭,李文祥,段先明,余阳,
申请(专利权)人:湖北省楚天云有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。