一种用于跨组件状态通信的方法和装置制造方法及图纸

技术编号:31023703 阅读:68 留言:0更新日期:2021-11-30 03:20
本发明专利技术公开了一种用于跨组件状态通信的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:导入第三方状态管理库文件中的多个接口函数;对所述多个接口函数分别进行封装处理,以得到多个封装后的接口函数;对所述多个封装后的接口函数进行封装处理以得到统一的状态管理接口函数,以便基于所述统一的状态管理接口函数实现跨组件状态通信。该实施方式相比通过直接使用已有状态管理库来实现跨组件状态通信,可以降低实现难度,提高编程人员的实现跨组件状态通信的效率。程人员的实现跨组件状态通信的效率。程人员的实现跨组件状态通信的效率。

【技术实现步骤摘要】
一种用于跨组件状态通信的方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种用于跨组件状态通信的方法和装置。

技术介绍

[0002]跨组件状态通信就是在计算机程序的前端开发中,父组件向子组件进行通信,传递被称为状态的数据结构。现有的跨组件状态通信方法主要三种:将状态定义在父组件,层层下传;使用上下文接口传递状态;以及使用大型状态管理器进行通信。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]所述的现有跨组件状态通信方法,均是基于直接使用已有状态管理库实现,而已有状态管理库的使用方法较为复杂,实现跨组件状态通信时难度高,效率低下。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种用于跨组件状态通信的方法和装置,能够相对于现有技术,降低实现跨组件状态通信的难度,提高编程人员的实现跨组件状态通信的效率。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种用于跨组件状态通信的方法,包括:
[0007]导入第三方状态管理库文件中的多个接口函数;
[0008]对所述多个接口函数分别进行封装处理,以得到多个封装后的接口函数;
[0009]对所述多个封装后的接口函数进行封装处理以得到统一的状态管理接口函数,以便基于所述统一的状态管理接口函数实现跨组件状态通信。
[0010]可选的,所述多个接口函数包括:
[0011]最小状态单元函数,用于创建一个基础状态;状态派生函数,用于创建一个派生状态;状态使用函数,用于获取或修改状态。
[0012]可选的,所述最小状态单元函数为不支持传入参数的最小状态单元函数,且所述状态派生函数为不支持传入参数的状态派生函数。
[0013]可选的,所述最小状态单元函数为支持传入参数的最小状态单元函数,且所述状态派生函数为支持传入参数的状态派生函数。
[0014]可选的,所述对所述多个接口函数分别进行封装处理,以得到多个封装后的接口函数包括:
[0015]定义第一接口函数,并在第一接口函数的函数体内封装调用最小状态单元函数的逻辑;
[0016]定义第二接口函数,并在第二接口函数的函数体内封装调用状态派生函数的逻辑;
[0017]定义第三接口函数,并在第三接口函数的函数体内封装调用状态使用函数的逻辑。
[0018]可选的,所述对所述多个封装后的接口函数进行封装处理以得到统一的状态管理接口函数包括:
[0019]定义统一的状态管理接口函数,并在所述状态管理接口函数的函数体内封装调用第一接口函数、第二接口函数、以及第三接口函数的逻辑。
[0020]可选的,所述状态管理接口函数支持第一传入参数至第三传入参数;
[0021]所述在所述状态管理接口函数的函数体内封装调用第一接口函数、第二接口函数、以及第三接口函数的逻辑包括:
[0022]在所述状态管理接口函数的函数体内封装参数传递逻辑,包括:在第一传入参数存在的情况下,将第一传入参数赋值给调用第一接口函数或调用第二接口函数所需的状态初始值入参;在第三传入参数存在的情况下,将第三传入参数赋值给调用第一接口函数或调用第二接口函数所需的状态唯一标识入参;在第二传入参数的类型为函数时,将第二传入参数赋给调用第二接口函数所需的状态修改入参;在第二传入参数的类型为字符串时,将第二传入参数赋给调用第一接口函数或调用第二接口函数所需的状态唯一标识入参;
[0023]在所述状态管理接口函数的函数体内封装依据传入参数的接口函数调用逻辑,包括:在存在状态修改入参的情况下,调用第二接口函数和第三接口函数,在不存在状态修改入参的情况下,调用第一接口函数和第三接口函数。
[0024]为实现上述目的,根据本专利技术实施例的另一方面,提供了一种用于跨组件状态通信的装置,包括:
[0025]导入模块,用于导入第三方状态管理库文件中的多个接口函数;
[0026]第一封装模块,用于对所述多个接口函数分别进行封装处理,以得到多个封装后的接口函数;
[0027]第二封装模块,用于对所述多个封装后的接口函数进行封装处理以得到统一的状态管理接口函数,以便基于所述统一的状态管理接口函数实现跨组件状态通信。
[0028]为实现上述目的,根据本专利技术实施例的再一方面,提供了一种用于跨组件状态通信的电子设备,包括:
[0029]一个或多个处理器;
[0030]存储装置,用于存储一个或多个程序,
[0031]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一所述的用于跨组件状态通信的方法。
[0032]为实现上述目的,根据本专利技术实施例的再一方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述任一所述的用于跨组件状态通信的方法。
[0033]上述专利技术中的一个实施例具有如下优点或有益效果:通过导入第三方状态管理库文件中的多个接口函数,对所述多个接口函数分别进行封装处理,以得到多个封装后的接口函数,然后对所述多个封装后的接口函数进行封装处理以得到统一的状态管理接口函数,以便基于所述统一的状态管理接口函数实现跨组件状态通信这些步骤,克服了现有技术中实现跨组件状态通信时难度高,效率低下的问题,进而取得了降低实现难度,提高实现跨组件状态通信的效率的效果。
[0034]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加
以说明。
附图说明
[0035]图1是根据本专利技术第一实施例的一种用于跨组件状态通信的方法的主要流程示意图;
[0036]图2是根据本专利技术第二实施例的一种用于跨组件状态通信的方法的流程示意图;
[0037]图3是根据本专利技术第三实施例的一种用于跨组件状态通信的装置的主要模块示意图;
[0038]图4是本专利技术实施例可以应用于其中的示例性系统架构图;
[0039]图5是适于用来实现本专利技术实施例的移动设备或服务器的计算机系统的结构示意图。
具体实施方式
[0040]以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0041]需要说明的是,在不影响本专利技术实施的情况下,本专利技术中的各个实施例以及实施例中的技术特征可以相互组合。
[0042]在详细介绍本专利技术的实施例之前,首先对本专利技术实施例涉及的部分技术术语进行详细说明。
[0043]React:用于构建用户界面的JavaScript库。
[0044]Recoil:React的状态管理库。
[0045]atom、selector、useRecoilCallback、at本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于跨组件状态通信的方法,其特征在于,所述方法包括:导入第三方状态管理库文件中的多个接口函数;对所述多个接口函数分别进行封装处理,以得到多个封装后的接口函数;对所述多个封装后的接口函数进行封装处理以得到统一的状态管理接口函数,以便基于所述统一的状态管理接口函数实现跨组件状态通信。2.根据权利要求1所述的方法,其特征在于,所述多个接口函数包括:最小状态单元函数,用于创建一个基础状态;状态派生函数,用于创建一个派生状态;状态使用函数,用于获取或修改状态。3.根据权利要求2所述的方法,其特征在于,所述最小状态单元函数为不支持传入参数的最小状态单元函数,且所述状态派生函数为不支持传入参数的状态派生函数。4.根据权利要求2所述的方法,其特征在于,所述最小状态单元函数为支持传入参数的最小状态单元函数,且所述状态派生函数为支持传入参数的状态派生函数。5.根据权利要求3或4所述的方法,其特征在于,所述对所述多个接口函数分别进行封装处理,以得到多个封装后的接口函数包括:定义第一接口函数,并在第一接口函数的函数体内封装调用最小状态单元函数的逻辑;定义第二接口函数,并在第二接口函数的函数体内封装调用状态派生函数的逻辑;定义第三接口函数,并在第三接口函数的函数体内封装调用状态使用函数的逻辑。6.根据权利要求5所述的方法,其特征在于,所述对所述多个封装后的接口函数进行封装处理以得到统一的状态管理接口函数包括:定义统一的状态管理接口函数,并在所述状态管理接口函数的函数体内封装调用第一接口函数、第二接口函数、以及第三接口函数的逻辑。7.根据权利要求6所述的方法,其特征在于,所述状态管理接口函数支持第一传入参数至第三传入参数;所述在所述状态管理接口函数的函...

【专利技术属性】
技术研发人员:石笑笑
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1