【发布时间】:2022-08-03 12:01:47
【问题描述】:
我正在尝试使用反应导航创建抽屉菜单。我想使用自定义 DrawerContent,当我使用应用程序时,应用程序崩溃并出现以下错误:“未定义不是对象(评估 \'state.routes\')\”。如果我评论这个特定的行,应用程序就会运行。
这是我的抽屉内容:
import {
DrawerContentScrollView,
DrawerItem,
DrawerItemList,
} from \"@react-navigation/drawer\";
import React from \"react\";
import { Text, View, StyleSheet } from \"react-native\";
export default function DrawerContent(props) {
return (
<View style={{ flex: 1 }}>
<DrawerContentScrollView
{...props}
contentContainerStyle={{ backgroundColor: \"#000\" }}
>
<DrawerItemList {...props} />
</DrawerContentScrollView>
</View>
);
}
这是我的 App.js(导航在哪里):
import React from \"react\";
import Home from \"./src/screens/Home.js\";
import { NavigationContainer } from \"@react-navigation/native\";
import { createDrawerNavigator } from \"@react-navigation/drawer\";
import DrawerContent from \"./src/components/DrawerContent.js\";
const Drawer = createDrawerNavigator();
export default function App() {
return (
<NavigationContainer>
<Drawer.Navigator
drawerContent={() => <DrawerContent />}
initialRouteName=\"Home\"
>
<Drawer.Screen
options={{ headerShown: false }}
name=\"Home\"
component={Home}
></Drawer.Screen>
</Drawer.Navigator>
</NavigationContainer>
);
-
您还可以共享顶级组件吗?我在这里看不到
state.routes。 -
例如,顶级组件是我使用导航容器的地方吗?
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如它目前所写的那样,很难准确地说出你在问什么。
标签: react-native react-navigation react-navigation-drawer