我需要将滚动添加到表单中的第一个错误。我找到了几个解决方案:
额外的包裹- 不起作用
此处讨论的代码
<FormSpy subscription={{ submitFailed: true }} onChange={() => { const el = document.querySelector('.error') if (el) { el.scrollIntoView({ behavior: 'smooth' }) } }} />
我的问题是第二种情况只适用于第二次。在我第一次提交之前error
className 还不存在,它只在提交后出现,并且el
是null
. 但是第二次和下一次它一直有效,如果我不从渲染中删除错误类名。
我该如何解决?