【发布时间】:2020-05-22 01:50:24
【问题描述】:
当前行为
我有一个 react-native 应用程序,它使用 react-navigation v5 进行路由。
- 我的所有视图中都有一个抽屉(左侧偏移菜单)
- 我使用 stackNavigation 进行页面转换。
由于(1),我的结构是drawerNavigator (a) > stackNavigator (b) > views (c)。
当我尝试在 <DrawerContent /> 中调用 useNavigation() 挂钩时,出现以下错误:
Error: We couldn't find a navigation object. Is your component inside a navigator?
at useNavigation (bundle.js:8766)
是的,我不在stackNavigator 内,所以无法调用钩子
预期行为
我希望在我的<DrawerContent /> 中提供导航。
您的环境
| software | version |
| ------------------------------ | ------- |
| iOS or Android | iOS, Android and web
| @react-navigation/native | 5.0.0-alpha.41
| @react-navigation/stack | 5.0.0-alpha.63
| @react-navigation/drawer | 5.0.0-alpha.41
| react-native-reanimated | 1.4.0
| react-native-gesture-handler | 1.5.3
| react-native-safe-area-context | 0.6.2
| react-native-screens | 2.0.0-alpha.32
| react-native | https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz
| expo | SDK36
| node | v13.5.0
| npm or yarn | 6.13.7
我如何在@react-navigation/drawer 中使用@react-navigation/stack,或者我应该如何使用它们构建我的抽屉和应用程序?
【问题讨论】:
标签: javascript reactjs react-native react-navigation react-context