Установить параметры навигатора из дочернего навигатора? - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть навигатор стека (RecipesTab), вложенный в навигатор вкладок (NavBar), и я пытаюсь скрыть панель вкладок на RecipeSite.Мое текущее решение состоит в том, чтобы передать showTabBar вверх по дереву, но у меня возникают проблемы при настройке параметров навигации для NavBar из RecipesTab.Интересно, можно ли как-нибудь вызвать this.props.navigation.setParams({...}) из навигатора RecipesTab или передать параметры в NavBar из RecipesTab другим способом.

//class RecipeList...
//class IngredientsTab...

class RecipeSite extends Component {
    render() {
        this.props.navigation.setParams({showTabBar: false});
        return;
    }
}

const RecipesTab = createStackNavigator(
    {
        Main: {
            screen: RecipeList,
        },
        Site: {
            screen: RecipeSite,
        }
    },
    {
        initialRouteName: 'Main',
    }
);

export default NavBar = createBottomTabNavigator(
    {
      Recipe: {
        screen: RecipesTab,
        navigationOptions: ({ navigation }) => ({
          tabBarVisible: navigation.getParam('showTabBar', true)
        }),
      },
      Ingredient: {
        screen: IngredientsTab,
      }
    },
  );`

В основном я просто пытаюсь отправить данные изRecipesTab до NavBar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...