У меня есть навигатор с нижней вкладкой в реагировать на родной, и я вставил свои экраны в него следующим образом:
const AppStack = createBottomTabNavigator(
{
FirstPage : {
screen: FirstPage,
navigationOptions: {
tabBarVisible: true,
}
},
SecondPage : {
screen: SecondPage,
navigationOptions: {
tabBarVisible: true,
tabBarButtonComponent: () => false
}
},
ThirdPage : {
screen: ThirdPage,
navigationOptions: {
tabBarVisible: true,
}
},
},
{
defaultNavigationOptions: ({navigation}) => ({
tabBarIcon: ({focused}) => {
if (navigation.state.routeName === 'FirstPage' || navigation.state.routeName === 'SecondPage') {
icon = focused ? require('iconPathFocused.png') : require('iconPathNotFocused.png)
} else if (navigation.state.routeName === 'ThirdPage') {
[...]
}
return <TabIcon path={icon}/>
}
})
}
)
Проблема в том, что когда я нахожусь на экране SecondPage, панель вкладок все еще видна, но ни один из значков не "подсвечен", потому что не сфокусирован.
Дело в том, что я не хочу, чтобы какой-либо конкретный значок отображался на второй странице. Я хочу, чтобы он был как дочерний элемент первой страницы, поэтому при переходе от первой страницы ко второй отображается и выделяется тот же значок (все еще таковой у FirstPage).
Большое спасибо!