Comment utiliser React pour implémenter une page de démarrage

藏色散人
Libérer: 2023-01-06 15:44:27
original
2093 Les gens l'ont consulté

Comment utiliser React pour implémenter la page de démarrage : 1. Créez une interface de démarrage avec un code tel que "import React, { Component } from 'react'; import {AppRegistry,StyleSheet,Text,View,AsyncStorage...}" ; 2. Déterminez chaque démarrage et obtenez si les attributs chargés pour la première fois ont été enregistrés auparavant. S'il a été chargé, la page d'accueil sera affichée. Si elle n'a pas été chargée, la page de démarrage sera affichée.

Comment utiliser React pour implémenter une page de démarrage

L'environnement d'exploitation de ce tutoriel : système Windows 10, React version 18.0.0, ordinateur Dell G3.

Comment utiliser React pour implémenter la page guide ?

Avant-propos

Constatant que de nombreuses entreprises commencent à essayer d'utiliser ReactNative pour réaliser un développement multiplateforme, j'ai également écrit de nombreux articles récemment, dans l'espoir de permettre à davantage d'étudiants qui souhaitent en savoir plus de se lancer rapidement avec ReactNative.

Logique d'implémentation de la page de guide de l'application ReactNative

  • L'implémentation de la page de guide dans RN est beaucoup plus compliquée que l'implémentation native.
  • Raison :
  • 1. Le fichier info.plist des informations de configuration natives ne peut pas être lu dans RN, il est donc impossible de juger si la version actuelle est la dernière version. S'il s'agit de la dernière version, la page de démarrage s'affichera.
  • 2. Le stockage local de RN est asynchrone, non synchrone, ce qui signifie qu'au début, si vous souhaitez obtenir des informations de stockage local et juger s'il faut afficher la page de démarrage ou la page d'accueil en fonction des informations de stockage, un l'erreur sera signalée
    • La raison de l'erreur est très simple. Dès que le programme démarre, vous devez immédiatement L'interface s'affiche, mais en raison de l'asynchrone, elle ne peut pas revenir aussi rapidement.

Solution au Page de démarrage RN :

  • Écrivez vous-même une interface de démarrage et affichez l'interface de démarrage au début
  • Et puis une fois l'interface de démarrage affichée, pour déterminer si la page de démarrage ou la page d'accueil sera affichée plus tard

Comment pour déterminer si la page de démarrage ou la page d'accueil sera affichée

  • Entrez dans l'interface pour la première fois, écrivez un attribut et enregistrez le premier chargement.
  • À chaque démarrage, vérifiez si le premier attribut chargé a été enregistré auparavant. S'il a été chargé, la page d'accueil sera affichée. S'il n'a pas été chargé, la page de démarrage sera affichée

Démarrage de l'application. code d'implémentation de la page

/**
 * Created by ithinkeryz on 2017/5/15.
 */
 import React, { Component } from 'react';import {
    AppRegistry,
    StyleSheet,
    Text,
    View,
    AsyncStorage,
    Image} from 'react-native';import Main from './Main/Main'import {Navigator} from 'react-native-deprecated-custom-components'import Guide from './Guide/Guide'import Common from './Common/Common'class LaunchView extends Component {
    render(){
        return (
            <Image source={{uri:&#39;LaunchImage&#39;}} style={{width:Common.screenW,height:Common.screenH}}/>
        )
    }

    componentDidMount() {
        // 延迟点
        setTimeout(this.openApp.bind(this),2000);
        // this.openApp();
    }

    openApp(){
        AsyncStorage.getItem(&#39;isFirst&#39;,(error,result)=>{

            if (result == &#39;false&#39;) {
                console.log(&#39;不是第一次打开&#39;);

                this.props.navigator.replace({
                    component:Main                })

            } else  {

                console.log(&#39;第一次打开&#39;);

                // 存储
                AsyncStorage.setItem(&#39;isFirst&#39;,&#39;false&#39;,(error)=>{
                    if (error) {
                        alert(error);
                    }
                });

                this.props.navigator.replace({
                    component:Guide                })
            }
        });
    }}export default class App extends Component {

    // 渲染场景
    _renderScene(route, navigator){
        return (
            <route.component navigator={navigator} {...route} />
        )
    }



    render() {
        // 判断是不是第一次打开


        return (
            <Navigator  initialRoute={{
                component: LaunchView            }}
                        renderScene={this._renderScene.bind(this)}

                        style={{flex:1}}
            />
        );


    }
    }
Copier après la connexion

Effet de réussite

Une fois que vous entrez dans la

Comment utiliser React pour implémenter une page de démarrage
page de démarrage
Comment utiliser React pour implémenter une page de démarrage
page de guide

, puis accédez directement à page d'accueil

Comment utiliser React pour implémenter une page de démarrage

Page d'accueil

Apprentissage recommandé : "Tutoriel vidéo React

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal