在react-native中等待寄存器组件之前的异步

Ton*_*ony 5 react-native

我需要等待异步存储然后启动应用程序,因为我在这里存储身份验证令牌,并希望在用户获得授权时显示正确的场景:

(async () => {
  const viewer = JSON.parse(await AsyncStorage.getItem('viewer'));

  // ... 

  const RootContainer = () => (
    // ...
  );

  AppRegistry.registerComponent('yawaloo', () => RootContainer);
})();
Run Code Online (Sandbox Code Playgroud)

我已经从0.34.1开始反应原生0.40.0并且现在有一个错误"模块AppRegistry不是注册的可调用的".

在以前的版本中一切都很好.我如何等待某些操作然后开始渲染RootContainer?

ide*_*lee 3

一种想法是使用闪屏。更具体地说,使用 RootContainer 中的状态来确定是否显示启动屏幕或主 UI。最初将状态设置为 false(显示启动),然后在从异步存储读取令牌后,将状态设置为 true。

应用程序具有启动屏幕的部分原因是为了处理这种情况。华泰