react-native-setTimeout运行不正常

时间:2016-08-18 08:02:03

标签: react-native settimeout

我想通过setTimeout

更改状态

componentDidMount(){

    this.timer = setTimeout(() => {
        this.setState({
            splashed: true
        })
        console.log('!');
    }, 5000)
}

componentWillUnmount() {
    console.log('nani');
    this.timer && clearTimeout(this.timer);
}

但是当触发componentDidMount时,setTimeout很快就会运行,不要等待5秒。我该怎么做? 谢谢你的任何建议。

1 个答案:

答案 0 :(得分:0)

尝试使用其他功能来设置状态:

componentDidMount = () => {
    this.timer = setTimeout(() => {
        this.setSplashed();
        console.log('!');
    }, 5000)
}

setSplashed = () => {
    this.setState({
        splashed: true
    })
}