Я пытаюсь загрузить заставку для приложения iOS, созданного в React Native. Я пытаюсь выполнить это через состояния класса, а затем функцию setTimeout следующим образом:
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',
}}/>
);
}
}
}
Страница загрузки работает в течение секунды, и тогда я думаю, когда setTimeout пытается изменить состояние на true, моя программа вылетает: 'undefined не является объектом (оценивающим this.setState)'. Я собираюсь на это пару часов, какие-нибудь идеи о том, как исправить это?