ReactNativeHost
种类:class
这是创建 React 实例的主要入口。ReactNativeHost
对象用于在加载实例之前使用 ReactInstanceSettings
配置实例,并控制何时加载实例。使用 ReactInstanceSettings
事件可以观察实例的创建、加载和销毁。
属性
InstanceSettings
ReactInstanceSettings
InstanceSettings
提供对该主机的 ReactInstanceSettings
的访问,以配置 React 实例。
PackageProviders
readonly
IVector
<IReactPackageProvider
> PackageProviders
提供对 IReactPackageProvider
列表的访问,React 实例将使用这些列表为应用程序提供原生模块。这可以用于注册额外的包提供程序,例如来自社区模块或其他共享库的包提供程序。
构造函数
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 实例生命周期可以通过以下事件观察:- ReactInstanceSettings.InstanceCreated
事件在 React 实例刚刚创建时触发。
ReactInstanceSettings.InstanceLoaded
事件在 React 实例完成加载 JavaScript 包时触发。ReactInstanceSettings.InstanceDestroyed
事件在 React 实例被销毁时触发。
UnloadInstance
IAsyncAction
UnloadInstance
()
卸载当前 React 实例。React 实例卸载后,所有 React 资源(包括 JavaScript 引擎环境)都将被清理。React 实例销毁可以通过 ReactInstanceSettings.InstanceDestroyed
事件观察。