我想通过setTimeout
更改状态componentDidMount(){
this.timer = setTimeout(() => {
this.setState({
splashed: true
})
console.log('!');
}, 5000)
}
componentWillUnmount() {
console.log('nani');
this.timer && clearTimeout(this.timer);
}
但是当触发componentDidMount时,setTimeout很快就会运行,不要等待5秒。我该怎么做? 谢谢你的任何建议。
答案 0 :(得分:0)
尝试使用其他功能来设置状态:
componentDidMount = () => {
this.timer = setTimeout(() => {
this.setSplashed();
console.log('!');
}, 5000)
}
setSplashed = () => {
this.setState({
splashed: true
})
}