ReactNativeHost
新架构
种类:class
这是创建 React 实例的主要入口点。ReactNativeHost 对象用于在加载实例之前使用 ReactInstanceSettings 配置实例,并能够控制何时加载实例。使用 ReactInstanceSettings 事件来观察实例的创建、加载和销毁。
属性
InstanceSettings
ReactInstanceSettings InstanceSettings
提供访问此主机的 ReactInstanceSettings 以配置 React 实例。
PackageProviders
readonly IVector<IReactPackageProvider> PackageProviders
提供对 React 实例将用于向应用程序提供原生模块的 IReactPackageProvider 列表的访问。这可用于注册额外的包提供者,例如来自社区模块或其他共享库的包提供者。
构造函数
ReactNativeHost
ReactNativeHost()
方法
FromContext
static ReactNativeHost FromContext(IReactContext reactContext)
返回与给定 IReactContext 关联的 ReactNativeHost 实例。
LoadInstance
IAsyncAction LoadInstance()
加载一个新的 React 实例。它是 ReloadInstance 方法的别名。
ReloadInstance
IAsyncAction ReloadInstance()
卸载当前的 React 实例并加载一个新的实例。React 实例加载会创建一个 JavaScript 引擎实例,并启动提供的 JavaScript 代码包。如果此主机中已经有一个 React 实例正在运行,则 ReloadInstance 会关闭正在运行的 React 实例,并加载一个新的 React 实例。React 实例的生命周期可以通过以下事件进行观察:- 当 React 实例刚创建时,会触发 ReactInstanceSettings.InstanceCreated 事件。
- 当 React 实例完成加载 JavaScript 捆绑包时,会触发
ReactInstanceSettings.InstanceLoaded事件。 - 当 React 实例被销毁时,会触发
ReactInstanceSettings.InstanceDestroyed事件。
UnloadInstance
IAsyncAction UnloadInstance()
卸载当前的 React 实例。React 实例卸载后,所有 React 资源,包括 JavaScript 引擎环境,都将被清除。React 实例的销毁可以通过 ReactInstanceSettings.InstanceDestroyed 事件进行观察。
被引用方
旧架构
种类:class
这是创建 React 实例的主要入口点。ReactNativeHost 对象用于在加载实例之前使用 ReactInstanceSettings 配置实例,并能够控制何时加载实例。使用 ReactInstanceSettings 事件来观察实例的创建、加载和销毁。
Properties
InstanceSettings
ReactInstanceSettings InstanceSettings
提供访问此主机的 ReactInstanceSettings 以配置 React 实例。
PackageProviders
readonly IVector<IReactPackageProvider> PackageProviders
提供对 React 实例将用于向应用程序提供原生模块的 IReactPackageProvider 列表的访问。这可用于注册额外的包提供者,例如来自社区模块或其他共享库的包提供者。
Constructors
ReactNativeHost
ReactNativeHost()
方法
FromContext
static ReactNativeHost FromContext(IReactContext reactContext)
返回与给定 IReactContext 关联的 ReactNativeHost 实例。
LoadInstance
IAsyncAction LoadInstance()
加载一个新的 React 实例。它是 ReloadInstance 方法的别名。
ReloadInstance
IAsyncAction ReloadInstance()
卸载当前的 React 实例并加载一个新的实例。React 实例加载会创建一个 JavaScript 引擎实例,并启动提供的 JavaScript 代码包。如果此主机中已经有一个 React 实例正在运行,则 ReloadInstance 会关闭正在运行的 React 实例,并加载一个新的 React 实例。React 实例的生命周期可以通过以下事件进行观察:- 当 React 实例刚创建时,会触发 ReactInstanceSettings.InstanceCreated 事件。
- 当 React 实例完成加载 JavaScript 捆绑包时,会触发
ReactInstanceSettings.InstanceLoaded事件。 - 当 React 实例被销毁时,会触发
ReactInstanceSettings.InstanceDestroyed事件。
UnloadInstance
IAsyncAction UnloadInstance()
卸载当前的 React 实例。React 实例卸载后,所有 React 资源,包括 JavaScript 引擎环境,都将被清除。React 实例的销毁可以通过 ReactInstanceSettings.InstanceDestroyed 事件进行观察。