【问题标题】: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。