Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript undefined不是对象(评估';"this3.props.navigation.navigate';")_Javascript_Reactjs_React Native - Fatal编程技术网

Javascript undefined不是对象(评估';"this3.props.navigation.navigate';")

Javascript undefined不是对象(评估';"this3.props.navigation.navigate';"),javascript,reactjs,react-native,Javascript,Reactjs,React Native,屏幕之间的堆栈导航出现问题。 我正在“SveKategorije”屏幕上显示数据。 它基本上是分类按钮,当我点击按钮时,我现在只想显示另一个屏幕,但由于某些原因它不起作用。 当我打开press={()=>this.props.navigation.navigate('screenname')时 它给了我这个 我正在使用(react native-0.57.7) 这是router.js代码(我在这里声明我的路由) 从“React”导入React; 从“react native”导入{视图、文本、

屏幕之间的堆栈导航出现问题。 我正在“SveKategorije”屏幕上显示数据。 它基本上是分类按钮,当我点击按钮时,我现在只想显示另一个屏幕,但由于某些原因它不起作用。 当我打开press={()=>this.props.navigation.navigate('screenname')时 它给了我这个 我正在使用(react native-0.57.7)

这是router.js代码(我在这里声明我的路由)

从“React”导入React;
从“react native”导入{视图、文本、按钮};
从“反应导航”导入{CreateBoottomTabNavigator,createStackNavigator};
从“react native elements”导入{Icon};
//标签
从“../tabs/Categories”导入类别;
从“../tabs/Home”导入主页;
从“../tabs/Me”导入Me;
//分类屏幕
从“../components/Ispis/ViceviPoKategoriji”导入ViceviPoKategoriji;
//类别堆栈
export const categoriesFeedStack=createStackNavigator({
SveKategorije:{
屏幕:类别,
导航选项:{
标题:“KATEGORIJE”,
},
},
ViceviPoKategoriji:{
屏幕:ViceviPoKategoriji,
}
});
//标签
导出常量选项卡=CreateBoottomTabNavigator({
类别:{
屏幕:categoriesFeedStack,
导航选项:{
标题:“Kategorije”,
标签:“Kategorije”,
tabBarIcon:({tintColor})=>,,
}
},
主页:{
屏幕:主页,
导航选项:{
标题:“Pocetna”,
标签:“Kategorije”,
tabBarIcon:({tintColor})=>,,
}
},
我:{
屏幕:我,
导航选项:{
标题:“Profil”,
标签:“Kategorije”,
tabBarIcon:({tintColor})=>,,
}
},
},
{
初始路由名称:“主页”,
showIcon:对
},

);React导航是基于道具的导航。 我认为你的组件没有导航道具。 请检查您的组件是否有导航道具


如果console.log的结果未定义,则将“导入SveCategorije”添加到路由文件中。

React导航是基于道具的导航。 我认为你的组件没有导航道具。 请检查您的组件是否有导航道具


如果未定义console.log的结果,则将“import sveCategorije”添加到路由文件中。

您还需要进行一些设置,以便从组件进行导航。您可以通过引用访问导航器,并将其传递给导航服务,我们稍后将使用导航服务进行导航


您还需要进行一些设置,以便从组件进行导航。您可以通过引用访问导航器,并将其传递给导航服务,我们稍后将使用导航服务进行导航


在我的例子中,我意外地在功能组件中使用了this.props.navigation。如果有人犯了这样的错误,我会再次检查u r代码。

在我的情况下,我不小心在功能组件中使用了this.props.navigation。如果有人犯了这样的错误,将再次检查u r代码。

SveCategorije不存在于路由器堆栈中,因此就导航库而言,此屏幕不存在,这就是为什么当您尝试使用this.props.navigation时,您会发现它是未定义的Vekategorije不存在于您的路由器堆栈中,因此就导航库而言,此屏幕不存在,这就是为什么当你尝试使用这个.props.navigation时,你会发现它是未定义的“SveCategorije”并作为屏幕输入,为我输入“SveCategorije”并作为屏幕输入,为我工作
render() {
  console.log(this.props.navigation)
  // or debugger
  return (