【问题标题】:Is there a way to make unable to navigate back to page in StackNavigator?有没有办法让 StackNavigator 无法导航回页面?
【发布时间】:2018-06-23 08:12:40
【问题描述】:

我在使用导航的 React-Native js 框架开发应用程序时遇到了这个问题。我有一个 StackNavigator,它可以在 Login 和 Main 页面之间导航。但是我不想让用户导航回登录页面,当他点击电话按钮或通过屏幕栏上的按钮导航时,而不注销

有没有办法拒绝 StackNavigator 导航回登录页面?

【问题讨论】:

    标签: javascript react-native navigation stack-navigator


    【解决方案1】:

    如果我理解正确,一旦您确定登录成功,您需要做的就是通过Reset Navigation Action. 重置堆栈

    import { NavigationActions } from 'react-navigation'
    
    const resetAction = NavigationActions.reset({
      index: 0,
      actions: [
        NavigationActions.navigate({ routeName: 'Profile'})
      ]
    })
    
    this.props.navigation.dispatch(resetAction)
    

    加上你的路线名称,我猜想是 Home 或类似的东西。

    如果您想通过重置整个内容回到注销状态,您将拥有to pass null to the key param

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 2020-08-27
      • 2016-08-05
      相关资源
      最近更新 更多