我正在尝试重置/清理所有已安装的屏幕,并移至最上面的屏幕(这将是登录屏幕。用例是用户退出。找到了操作:CommonActions.reset
,但无法执行使它按预期工作。
这是代码:
import { CommonActions, useNavigation } from "@react-navigation/native";
const FcComponent = () => {
// Hook
const navigation = useNavigation();
// Handlers
const signOutHandler = () => {
navigation.dispatch(
CommonActions.reset({
index: 0,
routes: [{ name: "signin" }]
})
);
};
...
}
据我了解,拥有index: 0
将使我们不必指定这样的路由:routes: [{ name: "signin" }]
。