react-final-form - 滚动到 react-final-form querySelector 中的错误第一次不起作用?
问题描述
我需要将滚动添加到表单中的第一个错误。我找到了几个解决方案:
额外的包裹- 不起作用
此处讨论的代码
<FormSpy subscription={{ submitFailed: true }} onChange={() => { const el = document.querySelector('.error') if (el) { el.scrollIntoView({ behavior: 'smooth' }) } }} />
我的问题是第二种情况只适用于第二次。在我第一次提交之前error
className 还不存在,它只在提交后出现,并且el
是null
. 但是第二次和下一次它一直有效,如果我不从渲染中删除错误类名。
我该如何解决?
解决方案
好的。我在我的项目中发现了一些问题并使包工作。第一个问题是这个包只适用于表单提交并且不适用于按钮单击,另一个问题是我的按钮组件没有名称标签,所以我需要添加它。现在它可以工作了
推荐阅读
- php - 两个用户同时认证 php session
- python - 在所有包中搜索特定功能
- google-apps-script - 有没有办法将谷歌类(对象)转换为字符串?(在 Google 应用脚本中)
- winapi - Windows 如何累积 WM_TIMER 消息?
- javascript - 有没有办法抑制VueJS“找不到元素”警告
- javascript - 当大多数键具有相同的值时,在文件中构造数据的最佳方法是什么?
- cordova - 执行 –release –prod build 时任务 ':app:mergeReleaseResources' 执行失败
- java - 如何使用 Spring Boot 流式传输 mongo db 数据?
- javascript - 如何下载当前网页
- r - 在 group_by 之后计算具有 NA 的列