React native 在react native中注册组件之前等待异步

React native 在react native中注册组件之前等待异步,react-native,React Native,我需要等待异步存储,然后是初始化应用程序,因为我在此处存储身份验证令牌,并希望在用户获得授权后为其显示正确的场景: (async () => { const viewer = JSON.parse(await AsyncStorage.getItem('viewer')); // ... const RootContainer = () => ( // ... ); AppRegistry.registerComponent('yawaloo',

我需要等待异步存储,然后是初始化应用程序,因为我在此处存储身份验证令牌,并希望在用户获得授权后为其显示正确的场景:

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

  // ... 

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

  AppRegistry.registerComponent('yawaloo', () => RootContainer);
})();
我已经从0.34.1迁移到react native 0.40.0,现在出现了一个错误“Module AppRegistry不是已注册的可调用模块”


在以前的版本中,一切正常。如何等待一些操作,然后启动render RootContainer?

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


应用程序有闪屏的部分原因是为了应对这种情况。HTH

您找到解决方案了吗?还没有(仍然是实际的。我面临着同样的问题,github中也报告了一个问题-。但到目前为止还没有解决方案。