我有3个忘记密码的屏幕.忘记密码屏幕从登录页面开始.因此,在成功重置密码后,我需要用户进入登录页面.但用户仍然可以在使用router.push()
如何重置与EXPO路由的堆栈导航时,从登录页面返回忘记密码的最后一个屏幕
我有3个忘记密码的屏幕.忘记密码屏幕从登录页面开始.因此,在成功重置密码后,我需要用户进入登录页面.但用户仍然可以在使用router.push()
如何重置与EXPO路由的堆栈导航时,从登录页面返回忘记密码的最后一个屏幕
import { useNavigation } from 'expo-router';
const ForgotPasswordScreeen = () => {
const navigation = useNavigation()
const onResetPassword = () => {
resetPassword() // your logic to reset the password.
//This will reset your stack back to login screen
navigation.reset({
index: 0,
routes: [{ name: 'login' }], // your stack screen name
});
}
return (
<JSX />
)
}
判断链接.EXPO-ROUTER是react 导航的包装器.我想你可以用EXPO-ROUTER做你能做的一切.
https://docs.expo.dev/router/reference/hooks/#usenavigation个