使用嵌套的部分 setValues 会清除未受影响的兄弟值
作者: soroush5创建于 2026年9月17日更新于 2026年9月17日
嘿! 发现 setValues({ user: { profile: { firstName: 'John' } } }) 会从表单状态中删除未被修改的嵌套兄弟元素 (lastName、整个地址子树),而输入仍然显示这些元素 - 因此默默提交会丢失数据。从服务器数据中批量更新一个部分每次都会碰到这个问题。如果这有帮助,我很乐意提交一个修复代码,将普通对象子树进行深度合并。
内容来源: react-hook-form/react-hook-form