React Navigation-this.props.navigation.state未定义

问题描述 投票:0回答:1

使用:“ @ react-navigation / drawer”:“ ^ 5.4.0”,“ @ react-navigation / native”:“ ^ 5.1.4”,

App.js:

    import { createDrawerNavigator } from '@react-navigation/drawer';
    ...
    const Drawer = createDrawerNavigator();
    const DrawerRender = () => {
    return (
      <NavigationContainer>
        <Drawer.Navigator drawerContent={props => <DrawerContent {...props} />}>
          <Drawer.Screen name="Home" component={Home} />
          <Drawer.Screen name="Screen1" component={Screen1} options={{unmountOnBlur: true, gestureEnabled: false}} />
          <Drawer.Screen name="Screen2" component={Screen2} options={{unmountOnBlur: true, gestureEnabled: false}} />
        </Drawer.Navigator>
      </NavigationContainer>
    );}

从屏幕1:

    navigateToPage = page_id => {
      this.closeCommentScreen();
      this.reopenModal = true;
      this.props.navigation.navigate('Screen2', {'page_id': 'testing'});
    }

在屏幕上2:

    export default class Screen2 extends React.Component {

    constructor(props) {
       super(props);
    }
    componentDidMount() {
       let id = this.props.navigation.state.params.page_id
       ...

我尝试打印“ this.props.navigation”,并且它总是返回空字典{},因此params是未定义的。

我在做什么错?

react-native react-native-android react-navigation react-native-ios
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.