Reactjs 有没有办法在提交时规范化ant设计输入的值?

Reactjs 有没有办法在提交时规范化ant设计输入的值?,reactjs,antd,Reactjs,Antd,我在React JS中使用Ant设计,并使用Form.Item normalize prop解析从api到输入的值 我现在想做相反的事情,在提交时将输入规范化为api格式 例如:我有一个名为“现金”的输入,它接收一个浮动并正常化为货币,但在提交表单上,我想再次接收浮动中的值,有可能吗?我在github问题中搜索,但没有找到任何相关内容 <Form onSubmit={values => send(values)}> // I'd like retrieve values.cas

我在React JS中使用Ant设计,并使用Form.Item normalize prop解析从api到输入的值

我现在想做相反的事情,在提交时将输入规范化为api格式

例如:我有一个名为“现金”的输入,它接收一个浮动并正常化为货币,但在提交表单上,我想再次接收浮动中的值,有可能吗?我在github问题中搜索,但没有找到任何相关内容

<Form onSubmit={values => send(values)}> // I'd like retrieve values.cash in float without parse directly every time
  <Input normalize={normalize_to_currency} name="cash" />
</Form>
send(values)}>//我想每次都检索values.cash-in-float而不直接解析

PS:我正在使用非受控蚂蚁设计表单。

您可以使用表单。项目规范化道具

<Form onFinish={values => console.log(values)}>
    <Form.Item name="currecny" normalize={e => parseFloat(e)}>
      <Input placeholder="Currency" type="number" />
    </Form.Item>
    <Button htmlType="submit">Submit</Button>
</Form>
console.log(值)}>
parseFloat(e)}>
提交
你可以检查这个沙箱


如果您在getFieldDecoder中使用Ant Design 3.x,您将获得normalize道具

谢谢您的回复,但我已经在使用normalize了。在您的示例中,您没有对输入应用货币掩码。我需要用掩码显示值,不用掩码发送。哇,谢谢。你的回答很好。我找了2-3个小时。
<Form onFinish={values => console.log(values)}>
    <Form.Item name="currecny" normalize={e => parseFloat(e)}>
      <Input placeholder="Currency" type="number" />
    </Form.Item>
    <Button htmlType="submit">Submit</Button>
</Form>