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()。