私は与えられた数値を2倍にする簡単な電卓を作成してreactjsを学習しています。 this.setStateへのコールバックが呼び出されると、入力されたばかりの新しい値ではなく、this.state.amountの既存の値を持ちます。reactjs setStateコールバックを使用して前回の入力値を取得した計算値
handleAmountChange: function(event) {
this.setState({amount: event.target.value}, this.calculate());
},
calculate: function() {
this.setState({calculatedAmount: this.state.amount * 2});
}
calculate関数のthis.state.amountの最新バージョンを取得するにはどうすればよいですか?
https://plnkr.co/edit/FoTEK9PglqhUajq1lLXJ?p=preview
<ボタンのonClick = {()=> { はconsole.log( 'callingsetState'); this.setState((prevState)=>({カウント:prevState.count + 1}))}}> – zloctb