2017-01-19 3 views
3

мне нужно ждать хранений асинхронных, а затем инициализаций приложения, потому что я храню аутентификацию жетона здесь и хотят, чтобы показать правильную сцену для пользователя, если он уполномочен:Ожидания асинхронного перед тем компонентом регистра в реакции родной

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

    // ... 

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

    AppRegistry.registerComponent('yawaloo',() => RootContainer); 
})(); 

Я перешел на реакцию 0,40.0 с 0.34.1 и теперь имеет ошибку «Модуль AppRegistry не является зарегистрированным вызываемым».

В предыдущей версии все было в порядке. Как я могу ждать некоторых действий, а затем запустить рендеринг RootContainer?

+0

Вы нашли решение по этому вопросу? –

+0

Пока нет ((все еще актуально. – Tony

ответ

1

Одна из идей - использовать заставку. Более конкретно, используйте в своем RootContainer состояние, чтобы определить, показывать ли заставку или основной пользовательский интерфейс. Сначала установите состояние false (show splash), после того как вы прочитали токен из хранилища async, затем установите для состояния значение true.

Часть приложений, которые имеют заставки, предназначена для решения этой ситуации. HTH

Смежные вопросы