<div>
<TextField
value={this.state.Budget}
onChanged={this.onChangeBudget}
/>
</div>
public onChangeBudget = (value: string) =>
{
console.log("Budget : " + value);
console.log(value.replace(/\B(?=(\d{3})+(?!\d))/g, ','));
let abc = value.replace(/\B(?=(\d{3})+(?!\d))/g, ',');
return this.setState({ Budget: abc });
}
所以问题是当我记录它显示正确结果的值时(1,111,111,111)但是当我为它做 setState 时它是这样显示的(1,1,1,1,1,1,1,1,111 )。请建议我哪里出错了。
所需输出为 - 1,000 10,000 100,000 1,000,000 10,000,000 100,000,000 1,000,0000,000