React Native 延迟 `AppRegistry.registerComponent`

Saj*_*raf 4 react-native

我想从 API 加载一些数据,然后启动应用程序。我怎样才能做到这一点。AppRegistry这里有一些关于 API 的文档https://reactnative.dev/docs/appregistry但我不知道如何做到这一点。

import {AppRegistry} from 'react-native';
import App from './App';
import {name as appName} from './app.json';

// I want to delay this part
AppRegistry.registerComponent(appName, () => App);
Run Code Online (Sandbox Code Playgroud)

Saj*_*raf 12

所以我能够找到如何做到这一点,以防其他人有同样的问题

import { AppRegistry } from 'react-native';
import { name as appName } from './app.json';

AppRegistry.registerRunnable(appName, async initialProps => {
  try {
    await someAsyncTask();
    const App = require('./App').default;
    AppRegistry.registerComponent(appName, () => App);
    AppRegistry.runApplication(appName, initialProps);
  } catch (err) {
    console.log(err);
  }
});
Run Code Online (Sandbox Code Playgroud)