Understanding AppRegistry.X()及AppRegistry相关术语含义咨询
React Native AppRegistry 常见术语解释
- Headless Task:无界面后台任务,是React Native专为后台场景设计的JS代码运行机制,即便应用退到后台、前台UI被销毁,注册过的Headless Task仍然可以独立运行,常用来实现后台数据同步、推送消息处理、地理位置监听等不需要交互界面的功能。
- Registry:注册中心,是AppRegistry模块的核心存储容器,所有需要被React Native框架调度的入口组件、后台任务、回调函数都需要提前注册到这里,框架运行时会根据唯一标识从注册中心查找对应的资源调用。
- Runnable:可运行实体,指已经完成注册、符合框架调用规范的可执行对象,最常见的就是应用根入口注册后生成的可运行实例,以及Headless Task注册后生成的可执行任务实例,框架可以直接触发其启动逻辑。
- Section:分类分区,是注册中心内部用来对不同类型注册项做隔离管理的逻辑单元,比如根入口组件、后台任务、原生侧回调会被分到不同的Section下,避免不同类型的注册项出现命名冲突,也方便框架按类型批量调度。
- Config:配置集合,是注册各类资源时传入的参数配置,用来控制对应资源的生命周期、运行权限等行为,比如注册Headless Task时可以通过配置项设置是否允许应用在前台时也运行该任务、任务的最大执行时长等。
- Component Provider:组件提供者函数,是一个返回React组件的函数,注册应用根入口时需要传入该函数,框架在需要渲染根视图时会调用这个函数获取对应的根组件实例,支持组件懒加载、运行时动态切换根组件等需求。
内容的提问来源于stack exchange,提问作者Chong Lip Phang
相关产品推荐
相关产品推荐

