Javascript 在setInterval()中反应本机setState,然后setInterval执行错误

Javascript 在setInterval()中反应本机setState,然后setInterval执行错误,javascript,react-native,Javascript,React Native,这是我的密码 componentDidMount() { let that = this; setInterval(() => { that.setState({number: 1}); }, 2000); } 我已经写了“让那=这;”,但这也是一个错误。它在2秒钟内执行多次。为什么不在设置间隔中使用这个本身?您已经使用了该函数,因此您仍然可以在内部使用此 下面是一个示例代码: constructor (props) { super(pro

这是我的密码

componentDidMount() {
    let that = this;
    setInterval(() => {
        that.setState({number: 1});
    }, 2000);
}

我已经写了“让那=这;”,但这也是一个错误。它在2秒钟内执行多次。

为什么不在
设置间隔中使用
这个
本身?您已经使用了该函数,因此您仍然可以在内部使用此

下面是一个示例代码:

constructor (props) {
    super(props)
    this.state = {
        number: 0
    } 
  }

componentDidMount(){
  setInterval(() => {
      this.setState({number: parseInt(this.state.number, 10) + 1 });
  }, 2000);

}

render() {
  return (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center',}}>
      <Text>
       {this.state.number }
      </Text>
    </View>
  );
}
构造函数(道具){
超级(道具)
此.state={
编号:0
} 
}
componentDidMount(){
设置间隔(()=>{
this.setState({number:parseInt(this.state.number,10)+1});
}, 2000);
}
render(){
返回(
{this.state.number}
);
}

您启动了
但在间隔函数中使用了
self
int有什么错误??你想完成什么?对不起,这是我的错,我执行了多次setInterval()。