反应页面之间的导航

Posted

技术标签:

【中文标题】反应页面之间的导航【英文标题】:React navigation between pages 【发布时间】:2021-12-10 13:42:06 【问题描述】:

我收到组件异常错误。找不到屏幕“主页”的“组件”、getComponent 或“儿童”道具。

我浏览了一些谷歌搜索,我唯一能找到的是我需要一起使用 export default Ximport X from 'path' 以及常规的 exportimport X from 'path'

我无法弄清楚我在这里做错了什么。有人可以帮忙吗?

这是我的 HomePage.jsx:

const HomePage = () => 
  return (
    <View>
      <Text>Home Page</Text>
    </View>
  );
;

export default HomePage;

这是我的 App.jsx:

import  NavigationContainer  from '@react-navigation/native';
import  createBottomTabNavigator  from '@react-navigation/bottom-tabs';
import HomePage from './src/pages/HomePage';
import TablePage from './src/pages/TablePage';

const App = () => 

  return (
    <NavigationContainer>
      <View style=styles.container>
        <Text>Open up App.jsx to start working on your app!</Text>
        <StatusBar style="auto" />
      </View>
      <TabNavBar />
    </NavigationContainer>
  );
;

const Tab = createBottomTabNavigator();

function TabNavBar() 
  return (
    <Tab.Navigator>
      <Tab.Screen name="Home" compotent=HomePage />
      <Tab.Screen name="Table" compotent=TablePage />
    </Tab.Navigator>
  );

【问题讨论】:

在标签声明中将 compotent 修复为 component。正如所提到的错误,您的选项卡声明未能找到相应的组件来为您的路线呈现,因为您的路线声明中有错字。 哦。我的。实际的。上帝。太感谢了!!又一天想知道我为什么选择这条路:) 【参考方案1】:

请更换

<Tab.Screen name="Home" compotent=HomePage /> 

<Tab.Screen name="Home" component=HomePage />

Table”也一样。

【讨论】:

以上是关于反应页面之间的导航的主要内容,如果未能解决你的问题,请参考以下文章

反应导航中 Stack 和 Switch Navigator 之间的嵌套导航器之间的导航

反应屏幕之间的本机导航

自我导航反应页面进入无限循环

反应原生导航在屏幕之间移动

反应原生屏幕之间的选项卡式导航

当我导航到本机反应的新页面时,如何强制卸载组件?