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