Я намагаюся завантажити заставку для програми 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)'. Я займаюся цим вже пару годин, чи є ідеї щодо того, як це виправити?
debug
stackoverflow.com/questions/51163349 / ...