Javascript 错误:无法读取属性';导航';未定义的
使用NavigationV5时,我遇到一个错误,无法读取未定义的属性navigate 常量类别=({navigation})=>{Javascript 错误:无法读取属性';导航';未定义的,javascript,react-native,Javascript,React Native,使用NavigationV5时,我遇到一个错误,无法读取未定义的属性navigate 常量类别=({navigation})=>{ 返回( دسته بندی ها {/* ---------------------------------------------------------------لایه کلی صفحه---------------------------------- */} {/* --------------------------------------------
返回(
دسته بندی ها
{/* ---------------------------------------------------------------لایه کلی صفحه---------------------------------- */}
{/* --------------------------------------------------------------- لایه دکمه ها---------------------------------- */}
导航。导航('Homesales')}>
زمین
const Home=()=>{
useffect(()=>{
axios.get()https://jsonplaceholder.typicode.com/posts)。然后((response)=>console.log(response.data)).catch((e)=>console.log(e))
},[])
返回(
);
}
导出默认反应备忘录(主页);
为什么不使用react-navigation-v5的导航钩子,而不是将导航作为道具传递?尝试使用“useNavigation()”钩子,这样您就可以从任何地方访问有效的导航对象
const navigation=useNavigation()
使用导航
导航。导航(“”)为什么不使用react-navigation-v5的导航钩子,而不是将导航作为道具传递?尝试使用“useNavigation()”钩子,这样您就可以从任何地方访问有效的导航对象 const navigation=useNavigation() 使用导航
导航。导航(“”)您正在向组件类别传递一个不具有属性“导航”的对象
您需要检查父组件,这里的props/navigation似乎为null。您正在向组件类别传递一个不具有属性“navigation”的对象
您需要检查父组件,这里的道具/导航似乎为空。您可以显示您使用类别的位置吗?欢迎使用堆栈溢出!请使用(您可以获得徽章!),环顾四周,通读,特别是我还推荐Jon Skeet的。该错误告诉您,
Categories
在调用时没有参数(或以undefined
作为第一个参数)。如果没有更完整的代码摘录,我们无法为您提供更多帮助。请使用演示问题的方法更新您的问题,最好是使用堆栈代码段(工具栏按钮[]
运行)。堆栈代码段支持React,包括JSX;import-React,{Component,useffect}从'React';import{View,Text}来自'react native';从'../Components/SearchBar'导入搜索栏;从'../Components/Categories'导入类别;从'axios'导入axios;从'../Pages/ApartmentSales'导入ApartmentSales';const Home=()=>{useffect(()=>{axios.get('https://jsonplaceholder.typicode.com/posts)。然后((响应)=>console.log(response.data)).catch((e)=>console.log(e))},[])return();}export default React.memo(Home);
如果您想添加一些额外的代码,最好编辑您的问题,而不是将所有内容都混合到一个注释中。您可以显示您在哪里使用类别吗?欢迎使用堆栈溢出!请使用(您得到一个徽章!),环顾四周,通读,特别是我还推荐Jon Skeet的。该错误告诉您,Categories
在调用时没有参数(或以undefined
作为第一个参数)。如果没有更完整的代码摘录,我们无法为您提供更多帮助。请使用演示问题的方法更新您的问题,最好是使用堆栈代码段(工具栏按钮[]
运行)。堆栈代码段支持React,包括JSX;import-React,{Component,useffect}从'React';import{View,Text}来自'react native';从'../Components/SearchBar'导入搜索栏;从'../Components/Categories'导入类别;从'axios'导入axios;从'../Pages/ApartmentSales'导入ApartmentSales';const Home=()=>{useffect(()=>{axios.get('https://jsonplaceholder.typicode.com/posts)。然后((响应)=>console.log(response.data)).catch((e)=>console.log(e))},[])return();}export default React.memo(Home);
如果您想添加一些额外的代码,最好编辑您的问题,而不是将所有内容混合到注释中
return (
<View >
<Text style={Styles.TextCategories}>دسته بندی ها</Text>
{/* ---------------------------------------------------------------لایه کلی صفحه---------------------------------- */}
<View style={Styles.View}>
{/* --------------------------------------------------------------- لایه دکمه ها---------------------------------- */}
<Button style={Styles.Button} onPress={()=>navigation.navigate('Homesales')}>
<MaterialIcons name="waves" size={30} color={"#0c7656"} />
<Text style={Styles.Text}>زمین</Text>
</Button>
const Home=()=>{
useEffect(()=>{
axios.get('https://jsonplaceholder.typicode.com/posts').then((response)=>console.log(response.data)).catch((e)=>console.log(e))
},[])
return (
<Categories/>
);
}
export default React.memo(Home);