Когда я вызываю this.props.navigation.dangerouslyGetParent()
с дочернего экрана BottomTabNavigator, я получаю undefined
. Я уверен, что у этой вкладки есть родитель, но почему это происходит? Я пытаюсь сохранить настройки на уровне навигатора вкладок и передать эти настройки на дочерние экраны. Единственный ребенок, который может изменить эти настройки, - это экран настроек.
Это код:
const Tab = createBottomTabNavigator();
export default class MyTabs extends React.Component {
constructor(props){
super(props)
}
render (){
return (
<NavigationContainer>
<Tab.Navigator>
<Tab.Screen name="Home" component={HomeScreen} options={{headerShown:false}}/>
<Tab.Screen name="Settings" component={SettingsScreen} />
</Tab.Navigator>
</NavigationContainer>
);
}
Экран настроек:
export default class SettingsScreen extends React.Component{
constructor(props){
super(props)
this.state = {evenLicensePlate:null}
}
saveSettingsButton = () =>{
this.props.navigation.dangerouslyGetParent() // <- is undefined
}