[英]redux-form input type number returns string
redux-form input type is returning string , it should have returned number redux形式的输入类型返回字符串,它应该已经返回了数字
so i used parse to convert it to number 所以我用解析将其转换为数字
<Field
name="age"
parse={value => Number(value)}
component="input"
type="number"
placeholder="Age"
/>
Note : In redux form it Shows string 注意:以redux形式显示字符串
But the problem is it does let us remove last DIGIT ZERO 但是问题是它确实让我们移除了上一个数字零
It happens because Number('') return 0
. 这是因为
Number('') return 0
。 So Instead of setting the parse attribute to Field, you could just parse the value wherever you need 因此,除了将parse属性设置为Field之外,您还可以在任何需要的地方解析该值
<form onSubmit={handleSubmit}>
<div>
{age ? <div>{typeof Number(age)} {`${age}`}</div>: null}
</div>
<div>
<label>Age</label>
<div>
<Field
name="age"
component="input"
type="number"
placeholder="Age"
/>
</div>
</div>
</form>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.