我有以下课程。看来我可以在构造函数中使用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>
);
}
}