带有 react-hook-form 的 PrimeReact 数字输入字段
PrimeReact number input field with react-hook-form
目前我的应用程序中有以下代码:
<Controller defaultValue={0.0} name={"create_lng"}
control={createControl} rules={{
required: {value: true, message: t("pleaseSiteLng")}
}}
render={({field, fieldState}) => (
<InputNumber minFractionDigits={2}
mode={"decimal"}
className={classNames(
{"p-invalid": createErrors.create_lng})}
id={field.name} {...field} />
)}/>
在这里,我现在希望能够输入定义的十进制数字。
但是只要我在输入字段中输入任何内容,即使是数字,该值也会更改为 NaN 并显示出来。
这仅发生在 InputNumber 组件中,所有其他组件都可以毫无问题地填充并显示所需的值。
我看到有一个来自 react-hook-form“valueAsNumber”的 属性,但我还没有找到任何如何在控制器中使用它的方法。
这里有人知道我怎么解决这个问题吗?这里有人知道我怎么解决这个问题吗?
我已经更新了这张工单:https://github.com/primefaces/primereact/issues/2547
我认为需要有一个展示示例来说明如何将 InputNumber 与 React Hook Forms 结合使用,如果它不像您所看到的那样简单的话。
目前我的应用程序中有以下代码:
<Controller defaultValue={0.0} name={"create_lng"}
control={createControl} rules={{
required: {value: true, message: t("pleaseSiteLng")}
}}
render={({field, fieldState}) => (
<InputNumber minFractionDigits={2}
mode={"decimal"}
className={classNames(
{"p-invalid": createErrors.create_lng})}
id={field.name} {...field} />
)}/>
在这里,我现在希望能够输入定义的十进制数字。 但是只要我在输入字段中输入任何内容,即使是数字,该值也会更改为 NaN 并显示出来。 这仅发生在 InputNumber 组件中,所有其他组件都可以毫无问题地填充并显示所需的值。
我看到有一个来自 react-hook-form“valueAsNumber”的 属性,但我还没有找到任何如何在控制器中使用它的方法。
这里有人知道我怎么解决这个问题吗?这里有人知道我怎么解决这个问题吗?
我已经更新了这张工单:https://github.com/primefaces/primereact/issues/2547
我认为需要有一个展示示例来说明如何将 InputNumber 与 React Hook Forms 结合使用,如果它不像您所看到的那样简单的话。