我有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

https://reactnavigation.org/docs/navigation-prop#reset

React-native相关问答推荐

如何在 React Navigation 5 中将父函数传递给子屏幕?

如果没有启用远程调试器,React Native 代码将无法工作

开发 React Native Apps 时如何在 Android 模拟器窗口中重新加载?

图像背景ResizeMode调整大小模式

React Native - 初始属性 Android

在 React Native 中使用多个上下文提供程序的更好方法

如何将参数传递给graphql片段?

元素中缺少main.jsbundle、Foundation和Security,导致报错

使用 applicationIdSuffix 时 React Native 应用程序不会启动

从数据源添加/删除列表视图项时为它们设置动画

ScrollView bounce的 2 种不同背景 colored颜色

在Android上更改高度时react-native TextInput显示错误

如何在 Text 中围绕 Text 包裹 TouchableOpacity?

我可以使用 react native 开发 pwa

在 FlatList 上使用 React Native 搜索过滤器

无法在react-native元素中扩展 Zip

使用 React Native 和 Redux 的动画状态管理

如何在android studio中导入react native元素

将 async 和 await 与 export const 一起使用

如何在 React 中将函数与钩子绑定?