如何使用本机反应制作闪屏

Orl*_*tor 3 javascript android splash-screen react-native

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

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

小智 10

这是对好人的解决方案闪屏与你的风格StatusBar超时 2秒浏览它:

在我的项目中,我希望使用SplashScreen.js,然后导航到Home.jsError.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>
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

在你的**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
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

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