Ich versuche, einen Begrüßungsbildschirm für eine in React Native integrierte iOS-App zu laden. Ich versuche dies durch Klassenzustände und dann eine setTimeout-Funktion wie folgt zu erreichen:
class CowtanApp extends Component {
constructor(props){
super(props);
this.state = {
timePassed: false
};
}
render() {
setTimeout(function(){this.setState({timePassed: true})}, 1000);
if (!this.state.timePassed){
return <LoadingPage/>;
}else{
return (
<NavigatorIOS
style = {styles.container}
initialRoute = {{
component: LoginPage,
title: 'Sign In',
}}/>
);
}
}
}
Die Ladeseite funktioniert eine Sekunde lang, und wenn setTimeout versucht, den Status auf true zu ändern, stürzt mein Programm ab: 'undefined ist kein Objekt (Auswertung dieses.setState)'. Ich bin schon seit ein paar Stunden dabei und habe Ideen, wie ich das beheben kann?
debug
stackoverflow.com/questions/51163349/…