У меня есть навигатор стека (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
.