javascript - React Hook Form - 智能组件 - 当输入包装在元素中时表单损坏
问题描述
按照教程 - https://www.react-hook-form.com/advanced-usage#SmartFormComponent) - 工作,直到输入被包装在一个元素中。需要对 Form 组件进行哪些更改才能使其工作?
<Form onSubmit={(data) => setData(data)}>
{/* wrapping the inputs breaks the form */}
<div>
<Input name="firstName" />
<Input name="lastName" />
</div>
<button>Submit</button>
</Form>
解决这个问题的一个hacky方法是创建类似的东西:
const InputWithDiv = props => (
<div>
<Input {...props} />
</div>
)
参考:https ://stackoverflow.com/a/66215997/2102042
但这不是解决方案
示例:https ://codesandbox.io/s/react-hook-form-smart-form-component-forked-8o0f9?file=/src/index.js
解决方案
推荐阅读
- ffmpeg - 如何选择自定义需要的编译参数?
- perl - Perl:连接到沃尔玛 API 以加载项目不支持的媒体类型错误
- javascript - 有什么方法可以将对象唯一地推送到数组吗?
- assembly - MASM 可以自动跳转扩展错误?
- python - 如何阻止函数在事件循环中完成其代码
- puppeteer - Puppeteer js 试图在 img 标签中获取 data-src 的值
- maven - 如何让我的 CSS 在页面刷新时重新加载?gwt maven
- mysql - 查看“打开文件描述符”
- git - 有多个应用程序时如何组织我的 git 存储库?
- python - Mutagen:如何提取专辑封面属性?