退出时使用反应导航重置/清洁屏幕(V5.x)

时间:2020-04-23 12:47:57

标签: react-native react-navigation react-navigation-stack react-navigation-v5

我正在尝试重置/清理所有已安装的屏幕,并移至最上面的屏幕(这将是登录屏幕。用例是用户退出。找到了操作: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" }]

0 个答案:

没有答案