>  기사  >  웹 프론트엔드  >  반응을 사용하여 부팅 페이지를 구현하는 방법

반응을 사용하여 부팅 페이지를 구현하는 방법

藏色散人
藏色散人원래의
2023-01-06 15:44:272074검색

부팅 페이지를 구현하기 위해 반응을 사용하는 방법: 1. "import React, { Component } from 'react'; import {AppRegistry,StyleSheet,Text,View,AsyncStorage...}"와 같은 코드를 사용하여 시작 인터페이스를 만듭니다. 2. 각 시작을 확인하고 처음으로 로드된 속성이 이전에 저장되었는지 확인합니다. 로드된 경우 홈 페이지가 표시되고 로드되지 않은 경우 부팅 페이지가 표시됩니다.

반응을 사용하여 부팅 페이지를 구현하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, 반응 버전 18.0.0, Dell G3 컴퓨터.

리액트를 사용하여 가이드 페이지를 구현하는 방법은 무엇인가요?

서문

크로스 플랫폼 개발을 위해 ReactNative를 사용하려는 기업이 많아지는 것을 보고, 더 빨리 알고 싶은 학생들이 ReactNative를 시작할 수 있기를 바라는 마음으로 최근에 많은 글을 썼습니다.

ReactNative의 앱 가이드 페이지 구현 로직

  • RN에서 가이드 페이지를 구현하는 것은 네이티브 구현보다 훨씬 더 복잡합니다.
  • 이유:
  • 1. 기본 구성 정보 info.plist 파일은 RN에서 읽을 수 없으므로 현재 버전이 최신 버전인지 판단이 불가능합니다.
  • 2. RN의 로컬 저장소는 동기식이 아닌 비동기식입니다. 즉, 처음에 로컬 저장소 정보를 얻고 해당 저장소 정보를 기반으로 부팅 페이지를 표시할지 아니면 홈 페이지를 표시할지 판단하는 경우 오류가 보고됩니다
    • 오류의 원인은 매우 간단합니다. 프로그램이 시작되자마자 즉시 인터페이스가 표시되지만 비동기로 인해 그렇게 빨리 반환할 수는 없습니다.

해결책 RN 부팅 페이지:

  • 시작 인터페이스를 직접 작성하고 시작 인터페이스를 처음에 표시합니다
  • 그리고 시작 인터페이스가 표시된 후 나중에 부팅 페이지를 표시할지 아니면 홈페이지를 표시할지 결정합니다

방법 부팅 페이지가 표시될지 홈페이지가 표시될지 결정하려면

  • 처음으로 인터페이스에 들어가서 속성을 쓰고 첫 번째 로드를 기록하세요.
  • 시작할 때마다 첫 번째 로드된 속성이 이전에 저장되었는지 확인합니다. 로드된 경우 홈페이지가 표시됩니다. 로드되지 않은 경우

앱 부팅이 표시됩니다. 페이지 구현 코드

/**
 * 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}}
            />
        );


    }
    }

성취 효과

반응을 사용하여 부팅 페이지를 구현하는 방법
시작 페이지
반응을 사용하여 부팅 페이지를 구현하는 방법
입력 후 홈페이지로 바로 이동

반응을 사용하여 부팅 페이지를 구현하는 방법Homepage
추천 학습: "

react 비디오 튜토리얼

위 내용은 반응을 사용하여 부팅 페이지를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.