反应导航 - this.props.navigation.state 未定义

索拉布

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

应用程序.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 未定义。

我究竟做错了什么?

萨提亚164

它是 this.props.route.params

请参阅升级指南https://reactnavigation.org/docs/upgrading-from-4.x#separate-route-prop

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

反应导航:使用this.props.navigation.state.params接收“未定义”

从反应中导航返回本机在this.props.navigation.state.params.filePath中给我未定义

通过导航传递状态时,this.props.navigation.state是未定义的吗?

在React Native中未定义this.props.navigation.state.params

this.props.navigation.navigate()是未定义

this.props.navigation未定义(createStackNavigator)

React Native-导航问题“未定义不是对象(this.props.navigation.navigate)”

未定义不是对象(评估'this.props.navigation.navigate')-抽屉导航器

React Native 中的堆栈导航器。错误“未定义不是对象(评估 this.props.navigation)”

反应导航中的 this.props.navigation 与 NavigationActions

反应导航错误this.props.navigation.navigat

反应this.props.children是未定义的

反应this.props.params未定义

反应this.props是未定义的

反应this.state未定义数组

反应本机导航const {navigation} = this.props.navigation;

获取未定义不是评估_this.props.navigation的对象

未定义(评估'this.props.navigation.navigate')React Native

props 未定义,尽管 state 已更改

如何通过eslint检查this.props.navigation.navigate(反应导航)?

TypeError:props.navigation.getParam 不是函数。(在 'props.navigation.getParam('docId')' 中,'props.navigation.getParam' 未定义)

反应this.props在状态事件未定义?

反应this.props未定义或空对象

反应-TypeError:无法读取未定义的属性'props'

反应:this.props.location.pathname 未定义

在获取响应反应本机中未定义this.props

反应 this.props.function 是未定义的,即使我绑定

尝试导航到另一个屏幕时收到错误“未定义不是评估this.props.navigation的对象”

Navigation.navigate不是函数,导航未定义