gpt4 book ai didi

reactjs - 回到初始状态时,React-hook-form 不会将 isDirty 设置为 false

转载 作者:行者123 更新时间:2023-12-04 11:40:05 26 4
gpt4 key购买 nike

在官方exemple for controlled inputs , 如果您修改输入的值,然后将其改回初始值,isDirty将被设置为 true 但不会被设置回 false 和 dirtyField将包含触摸的字段。
在较旧的 exemple with uncontrolled inputs ,我们没有完全相同的行为。事实上,如果你修改一个输入的值,然后把它改回它的初始值,isDirty仍然会是假的,但 dirtyFields将不包含触摸的字段。
不应该isDirty当表单恢复到初始状态时被设置回 false 和 dirtyFields应该是空的?
这是预期的行为吗?
Controller 会破坏 formState 吗?

最佳答案

isDirty基于针对默认值的表单输入值。
https://react-hook-form.com/api#formState

Make sure to provide all inputs' defaultValues at the useForm, so hookform can have a single source of truth to compare whether the form isdirty.


这是一个具有不受控制的输入的示例:
https://codesandbox.io/s/bold-kapitsa-7m6o0?file=/src/App.tsx
带有受控输入的示例:
https://codesandbox.io/s/dark-framework-op8jy?file=/src/App.tsx

关于reactjs - 回到初始状态时,React-hook-form 不会将 isDirty 设置为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65237005/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com