【问题标题】:I am getting undefined is not an object (evaluating 'this.props.navigation.navigate')我越来越未定义不是一个对象(评估'this.props.navigation.navigate')
【发布时间】:2019-05-29 08:29:03
【问题描述】:
firebase.notifications().onNotificationOpened((notificationOpen) => {
const { notification } = notificationOpen;
notification.android.setChannelId('notificationId');
this.props.navigation.navigate("LoginScreen");});

我在点击 react native 中的 firebase 通知时遇到 undefined is not an object (evaluate 'navigation.navigate') 的问题

【问题讨论】:

    标签: android firebase react-native


    【解决方案1】:

    没有任何进一步的信息,错误很明显。您正在尝试获取名为navigation 的内容属性。但是,在这种情况下,它没有定义或无法访问。

    要获取您的属性的内容,请确保它在您的内容中明确定义并且可以在您的函数内部访问。
    那么你应该可以使用与你的属性相关的函数navigate('LoginScreen')了。

    【讨论】:

    • 我可以在其他屏幕中使用导航功能,但在 App.js 文件中,我在单击 firebase 通知时收到此错误。请帮帮我。
    • 通知是“新页面”吗?如果是这样,那么您的财产不存在。如果没有,您的代码之前是否有Arrow function?请使用更多信息、代码详细信息等更新您的帖子。
    • backgroundNotificationListener(navigation) { firebase.notifications().onNotificationOpened((notificationOpen) => { const { notification } = notificationOpen; notification.android.setChannelId('notificationId'); const resetAction = StackActions. reset({ index: 0, actions: [NavigationActions.navigate({ routeName: 'LoginScreen' })], }); this.props.navigation.dispatch(resetAction); //this.props.navigation.navigate("LoginScreen "); }); } 没有箭头功能
    • 您使用的第一个函数是Arrow function...。请更新您的帖子或在 Pastbin 或 codepen 中发布代码。
    猜你喜欢
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多