NumberField.tsx中字符串转数字时有问题
来源:7-9 迁移NumberWidget

慕少4331482
2021-07-06
现象:当type为’number’时,用户不能清空输入框,输入框最后会一直显示0.
原因:用户清空输入框时,handleChange接受到的参数v为空字符串,Number(v)为0,最后会把0传到父级的onChange中。建议加一个参数为空字符串的判断。
写回答
2回答
-
Turb
2023-03-08
可以在NumberField.tsx 和NumberWidget.tsx中的change事件判断改成这样
if (Number.isNaN(num) || value === '') {
props.onChange(undefined)
} else {
props.onChange(num)
}
00 -
Jokcy
2021-07-09
可以,你可以把你的解决方案贴出来,别的同学也可以参考
00
相似问题