console.log(this)导致app冻结

时间:2018-04-16 23:24:44

标签: react-native constructor console.log

我有以下课程。看来我可以在构造函数中使用console.log(this)但是如果我尝试在console.log(this)的任何其他地方应用程序将无法启动。有人可以解释发生了什么吗?例如,在componentDidMount中,我可以使用console.log(this.interval)而不是console.log(this)

class Counter extends React.Component {
  constructor(){

    super()
    this.state={
      count:0,
  }
  console.log(this)
}

componentDidMount(){
   this.interval=setInterval(this.inc,1000)

}
componentWillUnmount(){
  clearInterval(this.interval)
}

inc=()=>{
  console.log(this)

  this.setState(prevState =>({
    count: prevState.count + 1,
  }))
}

  render() {
  
    return (
       <View>
         <Count count={this.state.count}></Count>
       </View>
    );
  }
}

0 个答案:

没有答案