dangerouslyGetParent () возвращает неопределенное с дочернего экрана Tab Navigator - PullRequest
0 голосов
/ 11 апреля 2020

Когда я вызываю 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

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