I want to pass the function 'handleTaxInput' to value prop of input field to set the value of input field to whatever this function returns. But, on console.log(this.state.totalTaxInv) i'm getting undefined. I'm not getting actual state which i should be getting after running this.handleTaxAmount().
handleTaxAmount(){
if(this.state.cgstsgstRate === 0 || this.state.cgstsgstRate === ""){
return Number(this.state.amount) + Number(this.state.amount) * Number(this.state.igstRate / 100)
} else if(this.state.igstRate === 0 || this.state.igstRate === ""){
return Number(this.state.amount) + Number(this.state.amount) * Number(this.state.cgstsgstRate * 2 / 100)
} else {
return 0
}
}
<div>
<label>Total Inv. Amount</label>
<input name="totalInvAmt" placeholder={this.handleTaxAmount()} value={this.handleTaxAmount()}/>
</div>
I have already initialised all states using constructor .