Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 危险的GetParent()从选项卡导航器的子屏幕返回未定义_Javascript_React Native - Fatal编程技术网

Javascript 危险的GetParent()从选项卡导航器的子屏幕返回未定义

Javascript 危险的GetParent()从选项卡导航器的子屏幕返回未定义,javascript,react-native,Javascript,React Native,当我从BottomTabNavigator的子屏幕调用this.props.navigation.dangerouslyGetParent()时,我得到了未定义的。我肯定这个标签有一个家长,但为什么会发生这种情况?我试图在选项卡导航器级别保存设置,并将这些设置传递给子屏幕。唯一可以更改这些设置的子项是SettingsScreen 代码如下: const Tab = createBottomTabNavigator(); export default class MyTabs extends

当我从BottomTabNavigator的子屏幕调用
this.props.navigation.dangerouslyGetParent()
时,我得到了
未定义的
。我肯定这个标签有一个家长,但为什么会发生这种情况?我试图在选项卡导航器级别保存设置,并将这些设置传递给子屏幕。唯一可以更改这些设置的子项是SettingsScreen

代码如下:


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>

    );
  }

const Tab=createBottomTabNavigator();
导出默认类MyTabs扩展React.Component{
建造师(道具){
超级(道具)
}
渲染(){
返回(
);
}
设置屏幕:

export default class SettingsScreen extends React.Component{
  constructor(props){
    super(props)
    this.state = {evenLicensePlate:null}
  }


  saveSettingsButton = () =>{
    this.props.navigation.dangerouslyGetParent() // <- is undefined

  }
导出默认类设置屏幕扩展React.Component{
建造师(道具){
超级(道具)
this.state={evenLicensePlate:null}
}
saveSettingsButton=()=>{

this.props.navigation.dangerouslyGetParent()//您有完整的代码吗?我可以从屏幕上成功访问导航。也许您需要更新软件包版本?您有完整的代码吗?我可以从屏幕上成功访问导航。也许您需要更新软件包版本?