Как стилизовать Навигатор асинхронным способом - PullRequest
0 голосов
/ 10 сентября 2018

Задача

Привет, у меня есть приложение с белой меткой, и мне нужно передать styles с сервера на createBottomTabNavigator(TabRoutes, styles); асинхронным способом, но это выполняется только один раз во время импорта.

Вопрос

Есть ли способ передать стили асинхронно createBottomTabNavigator? или способ обновить стили createBottomTabNavigator?

Что я пробовал

Я попытался обернуть createBottomTabNavigator в пользовательский компонент, подобный этому

... {
...
  render() {
    if (this.state.ready) {
      const _Tabs = createBottomTabNavigator(TabRoutes, styles);
      return <_Tabs />;
    } else {
      return <View />;
    }
  }
}

Это работает, но теперь я не могу ориентироваться, он нарушает функцию navigator.navigate(), он просто ничего не делает

Обновление

Я только что обнаружил проблему, когда навигатор вкладок создается в оболочке, их компоненты не могут перемещаться вне маршрутов навигатора вкладок. Здесь является примером

...