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
事件进行观察。