使用 react-navigation 4,我能够从“react-navigation”包中导入和使用 switchNavigator。
import {
createAppContainer,
createSwitchNavigator,
createStackNavigator
} from "react-navigation";
import MainTabNavigator from "./MainTabNavigator";
import LoginScreen from "../screens/LoginScreen";
import AuthLoadingScreen from "../screens/AuthLoadingScreen";
export default createAppContainer(
createSwitchNavigator(
{
App: MainTabNavigator,
Auth: AuthLoadingScreen,
Login: createStackNavigator({ Login: LoginScreen })
},
{
initialRouteName: "Auth"
}
)
);
使用 react-navigation 5,我不再在包中看到 createSwitchNavigator。该文档也没有帮助。现在不推荐使用了吗?我的用例是在用户登录之前显示登录屏幕,并在用户登录后切换到应用程序。React-navigation 给出了身份验证流程的示例,但是否可以使用 switchNavigator - 这似乎更简单。