AppRegistry
是JS运行所有React Native应用的入口。应用的根组件应当通过AppRegistry.registerComponent
方法注册自己,然后原生系统才可以加载应用的代码包并且在启动完成之后通过调用AppRegistry.runApplication
来真正运行应用。
要“结束”一个应用并销毁视图的话,请调用AppRegistry.unmountApplicationComponentAtRootTag
方法,参数为在runApplication
中使用的标签名。它们必须严格匹配。
AppRegistry
应当在require
序列中尽可能早的被require到,以确保JS运行环境在其它模块之前被准备好。
方法
static registerConfig(config) #
static registerComponent(appKey, component, section?) #
static registerRunnable(appKey, run) #
static registerSection(appKey, component) #
static getAppKeys() #
static getSectionKeys() #
static getSections() #
static getRunnable(appKey) #
static getRegistry() #
static setComponentProviderInstrumentationHook(hook) #
static runApplication(appKey, appParameters) #
static unmountApplicationComponentAtRootTag(rootTag) #
static registerHeadlessTask(taskKey, task) #
Register a headless task. A headless task is a bit of code that runs without a UI. @param taskKey the key associated with this task @param task a promise returning function that takes some data passed from the native side as the only argument; when the promise is resolved or rejected the native side is notified of this event and it may decide to destroy the JS context.
static startHeadlessTask(taskId, taskKey, data) #
Only called from native code. Starts a headless task.
@param taskId the native id for this task instance to keep track of its execution @param taskKey the key for the task to start @param data the data to pass to the task