有没有办法让无法导航回StackNavigator中的页面?

时间:2018-01-14 14:12:38

标签: javascript react-native navigation stack-navigator

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

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

1 个答案:

答案 0 :(得分:2)

如果我理解正确,一旦您确定登录成功,您需要做的是通过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或其他类似的东西。

如果您希望通过重置整个事物而返回注销状态{/ 3}}。