点击消息,this.props.navigator.push跳转无效,this.props.navigation.navigate('Push')会报错undefined is not an object(evaluating 'this.props.navigation.navigate')

标签: #<Tag:0x00007f657f61e7c0>

版本:
“react-native”: “0.55.4”,
“react-native-navigation”: “^1.1.474”,
“jcore-react-native”: “^1.3.2”,
“jpush-react-native”: “^2.5.3”,
问题:
1、点击消息,使用this.props.navigator.push跳转无效
2、改成了 jumpSecondActivity () {
this.props.navigation.navigate(‘Page1’)
}
会报错undefined is not an object(evaluating ‘this.props.navigation.navigate’)

跳转的是我自己定义的页面

参考demo的跳转方法 this.props.navigator.jumpTo

我用的是:


这里面的配置方法,可以直接使用

this.props.navigator.jumpTo({name: "pushActivity"});

我的配置方法使用this.props.navigator.jumpTo({name: “pushActivity”});这个跳转还需要配置什么吗

我刚使用了this.props.navigator.jumpTo({name: “pushActivity”}),报错了,undefined is not a function (evaluating ‘this2.props.navigator.jumpTo({name: ‘Nocification’})’)

首先,点击通知,应该监听 JPushModule.addReceiveOpenNotificationListener的方法

之后如何跳转需要你自己实现

Android 的提供了一个方法是jumpToPushActivity

对于undefined is not an object 这样的报错,是否有正确的 import 相关内容

我加了jumpToPushActivity,没有用。
还有就是
jumpSecondActivity () {
console.log(‘jump to SecondActivity’)
// JPushModule.jumpToPushActivityWithParams(‘SecondActivity’, {
// hello: ‘world’
// })
this.props.navigation.navigate(‘Push’)
} 起效的是this.props.navigation.navigate(‘Push’)还是那个注释了的啊

请问你这边是原生跳转RN还是RN跳转原生?

react 对外demo中提供的是 rn Home 页面跳转 rn Push页面。

如果你想要跳转到 Page1 页面,需要在RN中项目中index.js中声明Page1 。 示例如下:

const PushDemo = StackNavigator({
Home:

{ screen: App }

,

Page1:

{ screen: Second }

})

建议你这边自己实现跳转。