Javascript 危险的GetParent()从选项卡导航器的子屏幕返回未定义
当我从BottomTabNavigator的子屏幕调用Javascript 危险的GetParent()从选项卡导航器的子屏幕返回未定义,javascript,react-native,Javascript,React Native,当我从BottomTabNavigator的子屏幕调用this.props.navigation.dangerouslyGetParent()时,我得到了未定义的。我肯定这个标签有一个家长,但为什么会发生这种情况?我试图在选项卡导航器级别保存设置,并将这些设置传递给子屏幕。唯一可以更改这些设置的子项是SettingsScreen 代码如下: const Tab = createBottomTabNavigator(); export default class MyTabs extends
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()//您有完整的代码吗?我可以从屏幕上成功访问导航。也许您需要更新软件包版本?您有完整的代码吗?我可以从屏幕上成功访问导航。也许您需要更新软件包版本?