【发布时间】:2020-06-25 16:55:09
【问题描述】:
我对 React 代码不太熟悉。我试图获取状态的百分比和计算的百分比,以便我可以将百分比值保存到数据库中。我有以下代码:
getTotalPercentage(){
let totalCost = this.getTotalCost();
let total = this.getGrandTotal();
let per = parseFloat(total / totalCost * 100).toFixed(4);
if (isNaN(per)){
return 0 + " %";
}
const prev = parseFloat(this.state.percentage);
const next = parseFloat(per);
if(prev !== next){
console.log(this.props);
this.setState({ percentage: next});
}
return next + " %";
}
作为回报
<input
onChange={this.changePercentage.bind(this)}
name="percentage"
type="text"
value={this.getTotalPercentage()}
className="input-sm"
readOnly
/>
但我收到以下错误
警告:在现有状态转换期间无法更新(例如在
render内)。渲染方法应该是 props 和 state 的纯函数。
【问题讨论】:
标签: reactjs