Я хочу создать заставку, используя react native Android

#react-native #react-native-android

#react-native

Вопрос:

Похоже на это изображение

Я хочу создать заставку, используя react native Android, похожую на это изображение. как это сделать?

Ответ №1:

Попробуйте использовать эту библиотеку 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();
        }
    }
  

Ответ №2:

Да, определенно, вы можете использовать библиотеку react-native-splash-screen. Или вы также можете добавить их вручную. Для получения подробной информации вы можете проверить эту ссылку https://medium.com/handlebar-labs/how-to-add-a-splash-screen-to-a-react-native-app-ios-and-android-30a3cec835ae

Ответ №3:

Вы можете создать отдельный экран для заставки, и там вы можете проверить, вошел ли пользователь в систему или нет, и перейти к определенному экрану на основе результата

также вы можете сбросить навигационный стек следующим образом

 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);