0

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

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

4

1 回答 1

2

如果我理解正确,一旦您确定登录成功,您需要做的是通过重置导航操作重置堆栈。

import { NavigationActions } from 'react-navigation'

const resetAction = NavigationActions.reset({
  index: 0,
  actions: [
    NavigationActions.navigate({ routeName: 'Profile'})
  ]
})

this.props.navigation.dispatch(resetAction)

用你的路线名称,我认为是 Home 或类似的东西。

如果您想通过重置整个内容返回注销状态,则必须将 null 传递给 key param

于 2018-01-14T15:21:38.617 回答