为什么设置了type为number,无论输什么都提示is not a number.我能理解文本框最后解析回来的是一个字符串,那么antd中为什么还要搞这个type?意义何在.
然后第二个问题,点击按钮提交后获取这个values,我有何办法快速的把字符串转数值型.
handleSubmit = e => {
e.preventDefault();
this.props.form.validateFields((err, values) => {
if (!err) {
console.log(values);
}
});
};
假设这个id是我通过setFieldsValue去设置的,后台需要number类型的字段,难道我要自己手动去转换这个?现在我只有一个storeId字段,转没问题.如果将来我有一堆的字段,包括id之类的,后台都需要number类型,提交给后台,我也是一条一条用Number.parseInt()去转?这也太费劲了吧,咋弄的大佬们
rules
是校验规则,校验规则中不会对原数据进行更改type这个校验规则个人感觉也用处不大,由于ant 校验是用的别人的校验框架,只能按照别人的来
如果你想提交数字,可以用ant的数字输入框,收到的会是数字类型
但是这种很长的数字,推荐用字符串,js中,这种很长的数字很容易出问题..