编程语言
首页 > 编程语言> > javascript – 如何使用本机反应制作启动画面

javascript – 如何使用本机反应制作启动画面

作者:互联网

我想制作一个反应原生的启动画面,我尝试在这个guide上创建这个屏幕但是不起作用的启动画面它没有向我展示任何东西

你知道另一种创建这种观点的方法吗,你能帮帮我吗?

解决方法:

这是一个解决方案,使用StatusBar和TimeOut 2s的样式制作漂亮的Splash Screen来导航它:

在我的项目中,我希望使用SplashScreen.js,然后导航到Home.js或Error.js.我的App.js在页面之间导航! Home.js& Error.js内容是可选的(想象一下只有< Text> HomePage& Error!

SplashScreen:

import React from 'react';
import { StatusBar , View , Text , ActivityIndicator } from 'react-native';
export default class SplashScreen extends React.Component {
    render() {
        return (
            <View style={{ flex: 1 , justifyContent: 'center' , alignItems: 'center' , backgroundColor : '#34495e'}}>
                <StatusBar backgroundColor="#2c3e50" barStyle="light-content"/> //NICE STYLE FOR YOUR STATUSBAR
                <Text style={{ color : 'white',fontSize : 18 }}>Hello Splash</Text>
                <ActivityIndicator color={'white'}/> //YOUR SPINNER WAITING
            </View>
        )
    }
}

在你的** App.js:**

import React from 'react';
import SplashScreen from './SplashScreen';
import Error from "./Error";
import Home from "./Home";

export default class Application extends React.Component {

    componentWillMount() {
        this.state = {
            view : <SplashScreen />
        };


        setTimeout(() => {
            //IF FALSE NAVIGATE TO ERROR
            if(true) {
                this.setState({
                    view : <Home/>
                })
            } else {
                this.setState({
                    view : <Error/>
                })
            }
        }, 2000) //TIME OF WAITING


    }

    render() {
        return (
            this.state.view
        )
    }
}

如果你构建和测试,你的项目真正运行,Splash在屏幕上保持2s然后导航到Home

标签:android,javascript,react-native,splash,splash-screen
来源: https://codeday.me/bug/20190727/1550224.html