【发布时间】:2020-06-25 10:48:58
【问题描述】:
我在这里有一个简单的状态示例,称为计数器。在 componentDidMount 中,我在 console.log 期间得到 0 而不是 3,在卸载期间,我从按钮单击而不是 0 中得到计数器编号。我对它是如何工作的感到困惑?代码如下:
import React, { Component } from 'react'
class TestNumber extends Component {
constructor(props) {
super(props)
this.state = {counter: 0}
}
componentDidMount() {
console.log('Mount Called')
this.setState({counter:3})
console.log(this.state.counter)
}
componentWillUnmount() {
this.setState({counter:0})
console.log('Unmount Called')
console.log(this.state.counter)
}
handleClick = () => {
this.setState({counter: this.state.counter + 1})
}
render() {
return (
<div>
<h2>{this.state.counter}</h2>
<button onClick={this.handleClick}>
Click me
</button>
</div>
)
}
}
export default TestNumber
【问题讨论】:
标签: reactjs