【发布时间】:2023-04-05 05:28:02
【问题描述】:
我有一个 Formik 字段,我想与 React NumberFormat npm 包一起使用。这是我在 Formik 中的 FormGroup:
//...Other code
<Formik
initialValues={this.state.diamondPurchaseGstDetails}
enableReinitialize={true}
onSubmit={this.formSubmit}
>
{({ values, setFieldValue }) => (
<Form>
<FormGroup>
<Field
className="form-control"
name="CreditDays"
type="text"
component={ParseNumber}
></Field>
<Label>Credit Days</Label>
</FormGroup>
</Form>
//...Other code
我传递的组件是我的自定义组件ParseNumber,它使用了 NumberFormat 包。代码如下:
import React from 'react';
import NumberFormat from 'react-number-format';
function ParseNumber() {
return (
<NumberFormat decimalScale={0} allowNegative={false}/>
)
}
export default ParseNumber;
现在,我的问题是如何将输入字段值绑定到 values 属性?我尝试了value={values.CreditDays} 之类的方法,但似乎没有用。
编辑:这是有效的代码框链接:codesandbox
【问题讨论】:
-
请自带一个可以工作的sn-p,如果你有一个sn-p可以清楚地显示你的问题,它会比没有sn-p更快地解决你的问题,例如,你可以从代码沙箱创建一个 sn-p
-
@NishargShah 我已按照建议添加了 sn-p。
-
@Darner 已经添加了答案,如果您对该答案不满意,请标记我,我会留意
标签: javascript reactjs number-formatting formik