答案 0 :(得分:0)
尝试使用此 react-native-splash-screen 库。
按照此处提到的安装说明进行操作。您可以使用这些方法隐藏或显示初始屏幕。 用法:
import SplashScreen from 'react-native-splash-screen'
export default class WelcomePage extends Component {
componentDidMount() {
// do stuff while the splash screen is shown
// After having done stuff (such as async tasks) hide the splash screen
SplashScreen.hide();
}
}
答案 1 :(得分:0)
是的,绝对可以使用react-native-splash-screen库。 或者,您也可以手动添加它们。 有关详细信息,您可以查看此链接 https://medium.com/handlebar-labs/how-to-add-a-splash-screen-to-a-react-native-app-ios-and-android-30a3cec835ae
答案 2 :(得分:0)
您可以为启动屏幕创建单独的屏幕,在那里您可以检查用户是否登录,并根据结果导航到特定屏幕
您还可以像这样重置导航堆栈
const loginAction = StackActions.reset({
index: 0,
actions: [NavigationActions.navigate({ routeName: 'Login' })],
});
const homeAction = StackActions.reset({
index: 0,
actions: [NavigationActions.navigate({ routeName: 'Home' })],
});
使用
进行分派if (this.state.loggedIn)
this.props.navigation.dispatch(homeAction);
else
this.props.navigation.dispatch(loginAction);