转到'...' https://codesandbox.io/p/sandbox/jc2vtn
在顶部字段 (街道 1、街道 2、城市) 输入一些值。
然后点击“与账单相同”复选框。此复选框的onChange
事件会将顶部字段的值复制到底部字段。
但是,setFocus
不能正常工作。如果我setFocus
分别使用这三个字段(检查它们是否有值时),setFocus
则只对最后调用的字段有效。
转到'...' https://codesandbox.io/p/sandbox/jc2vtn
在顶部字段 (街道 1、街道 2、城市) 输入一些值。
然后点击“与账单相同”复选框。此复选框的onChange
事件会将顶部字段的值复制到底部字段。
但是,setFocus
不能正常工作。如果我setFocus
分别使用这三个字段(检查它们是否有值时),setFocus
则只对最后调用的字段有效。
setFocus 会将光标移动到您在函数中输入的字段。如果您尝试同时对多个字段执行此操作,它不会执行任何操作。我认为您的目标是修复标签重叠问题?我发现当组件从不受控制(即具有未定义的值)更改为受控制(具有值)时会发生这种情况。尝试像这样设置字段的值,以便它始终受控制:
当你想将它与 Mui 组件结合使用时,我还建议使用 React Hook Form Controller。https ://react-hook-form.com/docs/usecontroller/controller 另请参阅React Material UI Label Overlaps with Text