Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 带有react挂钩形式和react编号格式的isDirty问题_Reactjs_React Hook Form_React Number Format - Fatal编程技术网

Reactjs 带有react挂钩形式和react编号格式的isDirty问题

Reactjs 带有react挂钩形式和react编号格式的isDirty问题,reactjs,react-hook-form,react-number-format,Reactjs,React Hook Form,React Number Format,我正在使用react number format和react hook formController进行货币输入 表单状态更新不正确:isDirty和dirtyFields在编辑屏蔽号码输入然后删除文本时似乎不会更新 我将默认值设置为'(空字符串) 如果我输入一个数字,我可以看到isDirty是真的。但是如果我删除了输入,并且值是'(空字符串),我仍然看到isDirty是真的-但是值与defaultValue完全相同 问题在于文件屏蔽钩子表单inputs.js中的第54行: onChange(v

我正在使用
react number format
react hook form
Controller
进行货币输入

表单状态更新不正确:
isDirty
dirtyFields
在编辑屏蔽号码输入然后删除文本时似乎不会更新

我将
默认值设置为
'
(空字符串)

如果我输入一个数字,我可以看到
isDirty
是真的。但是如果我删除了输入,并且值是
'
(空字符串),我仍然看到
isDirty
是真的-但是值与defaultValue完全相同


问题在于文件
屏蔽钩子表单inputs.js中的第54行:

onChange(values.floatValue)
浮动值的值可以是未定义的,这导致了问题

解决方案n 将第54行更改为
onChange(isNaN(values.floatValue)?“”:values.floatValue)

请注意,最好使用
'
(空字符串)而不是
null