[英]How to navigate from splash screen to Onboarding Screens?
這是 SplashScreen.js 頁面
我想顯示初始屏幕並在超時后不可見,然后導航到入職屏幕(滑動啟動屏幕)
import React from 'react';
import { View} from 'react-native';
import LogoImage from './LogoImage.js'
import styles from '../stylesheets/SplashStylesheet.js'
const SplashScreen = ({ navigation }) => {
render() {
let that = this;
setTimeout(function(){that.setState({timePassed: true})}, 1000);
const { navigate } = this.props.navigation;
if (!this.state.timePassed){
return (
<View
style = {styles.splashScreen}>
<LogoImage/>
</View>
);
}
else{
() => navigate('Onboarding);
}
export default SplashScreen;
像這樣試試
import React, { useState } from "react";
import { View, Text, StyleSheet } from "react-native";
const SplashScreen = ({ navigation }) => {
const [timePassed, setTimePassed] = useState(false);
setTimeout(function () {
setTimePassed(true);
}, 5000);
if (!timePassed) {
return (
<View style={styles.splash}>
<Text style={styles.text}>Splash Screen</Text>
</View>
);
}
alert("Navigating...");
return null;
};
const styles = StyleSheet.create({
splash: {
display: "flex",
alignItems: "center",
justifyContent: "center",
height: "100vh"
},
text: {
fontSize: 20
}
});
export default SplashScreen;
我現在在導航發生時設置警報。 您可以將其更改為重定向。
代碼沙箱 => https://codesandbox.io/s/cool-violet-7lqqr?file=/src/App.js
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.