我在我的react-native应用中创建了登录/注册页面...我希望阻止用户在成功登录后返回该页面在nativescript中,我通过在导航时设置clearHistory: true来实现这一点。如何在react-native中实现这一点我的导航代码是this.props.navigation.navigate('home screen', { email: email}谢谢
clearHistory: true
this.props.navigation.navigate('home screen', { email: email}
dtcbnfnu1#
如果您使用的是react-navigation,则有一个popToTop方法。该方法应清除您的导航堆栈。如果'home screen'不是您应用的第一个屏幕,您可以稍后使用navigate:
react-navigation
popToTop
'home screen'
navigate
this.props.navigation.popToTop(); this.props.navigation.navigate('home screen', { email: email};
y1aodyip2#
这起作用了navigation.replace('homescreen', {email : email})
navigation.replace('homescreen', {email : email})
s5a0g9ez3#
Inreact导航版本6
import { useNavigation, CommonActions } from '@react-navigation/native'; CommonActions.reset({ index: 1, routes: [{ name: 'name of the screen that you wanna be in' }], })
wb1gzix04#
这对我很有效。
navigation.dispatch( CommonActions.reset({ index: 0, routes: [{ name: 'Home' }], }) );
4条答案
按热度按时间dtcbnfnu1#
如果您使用的是
react-navigation
,则有一个popToTop
方法。该方法应清除您的导航堆栈。如果'home screen'
不是您应用的第一个屏幕,您可以稍后使用navigate
:y1aodyip2#
这起作用了
navigation.replace('homescreen', {email : email})
s5a0g9ez3#
Inreact导航版本6
wb1gzix04#
这对我很有效。