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