【问题标题】:React Native 2 navigation optionsReact Native 2 导航选项
【发布时间】:2018-04-16 20:49:41
【问题描述】:

我在 RN 中遇到了“反应导航”的问题。 在我的应用程序中,我有 DrawerNavigator 和 StackNavigator。 我在 StackNavigator 的第三个视图中。我试图转到第一个视图并更改抽屉导航器中的选项卡。 当我尝试进行此活动时,我的第三个视图中的代码

                           let navigateAction = NavigationActions.reset({
                              index: 0,
                              routeName:'Home',
                              actions: [
                                  NavigationActions.navigate({ routeName: 'Home' })
                              ]
                          });
                          let navigateActionDrawer = NavigationActions.navigate({
                             index: 0,
                             routeName:'Reservations',
                             actions: [
                                 NavigationActions.navigate({ routeName: 'Reservations'}),
                             ]
                         });
                              object.state.navigation.dispatch(navigateAction)
                              object.state.navigation.dispatch(navigateActionDrawer)

我需要做什么来纠正这个动作?

【问题讨论】:

  • 你能展示你的导航器吗?并提及您尝试导航的屏幕和目标屏幕。
  • const Drawer = DrawerNavigator( { Find: { screen: Find, }, Reservations: { screen: Reservations, },
  • const Find = StackNavigator({ Home: { screen: MyHomeScreen, }, Details: { screen: Details, },

标签: react-native


【解决方案1】:
const navigateAction = NavigationActions.reset({
                        index: 0,
                        key: null,
                        actions: [ 
                            NavigationActions.navigate({
                            routeName:'Reservations',
                           }),
                        ],
                      });

试试这个。如果嵌套,您必须重置为父级并传递要导航的操作。

【讨论】:

  • 没有为关键预留定义路由。必须是以下之一:“首页”、“详细信息”、“订单”
  • @PiotrHołub 更新了答案,请立即查看。之前有个小错误
  • 不,它不起作用,我会修复它:我做了“NavigationActions.navigate({ routeName: 'Home', params: { fromReservation: true } })”,当我回到 Home 应用程序时识别它并创建新的导航
  • @PiotrHołub 我以为你的屏幕是嵌套的。看起来保留本身就在根目录中。只需重置为 root 并在 Reservations 中提及操作即可。不喜欢传递参数和重定向
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-05
  • 1970-01-01
  • 1970-01-01
  • 2018-04-03
  • 2020-11-11
相关资源
最近更新 更多