简体   繁体   English

redux形式的输入类型编号返回字符串

[英]redux-form input type number returns string

redux-form input type is returning string , it should have returned number redux形式的输入类型返回字符串,它应该已经返回了数字

Replicated problem 复制的问题

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>

CodeSandbox CodeSandbox

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM