【发布时间】:2019-09-30 20:35:35
【问题描述】:
当我点击 New Number 按钮 时,我会得到一个从 0 到 15 的随机数...这很好用,但现在我想要点击 Previous Number 按钮 ,它给了我以前的数字/状态。
例如..
渲染运行后我得到 12。然后我点击 New Number 按钮 给我 4,现在我想要当我点击 Previous Number 这改变状态和给我之前状态的数字,是4。 如何实现这个功能...
我知道 componendDidUpdate 有 prevProp 和 prevState 参数,但不知道如何在点击时调用它。 这是我的代码
class App extends React.Component {
state = {
randomNum: ''
}
componentDidMount() {
this.getNewRandomNum()
}
getNewRandomNum = () => {
let randomNum = Math.floor(Math.random() * 15)
this.setState({ randomNum })
console.log(this.state.randomNum)
}
prevNum = () => {
}
render() {
return (
<div>
<h1>{this.state.randomNum}</h1>
<button onClick={this.getNewRandomNum}>New Number</button>
<button onClick={this.prevNum}>Previous Number</button>
</div>
)
}
}
感谢您的帮助,希望我清楚。
【问题讨论】:
-
只需在状态中存储一个
previousNum,并在获得新值时将其更新为以前的值。 -
Basit,刚刚给你写了一个答案,让我知道这是否适合你;。
标签: javascript reactjs state