添加样式后反应表单重新加载页面

React Form reload page after adding Style

我正在为表单使用“react-final-form”脚本(我也尝试过使用“react-hook-form ") 如果我向输入添加样式,则 onSubmit 不起作用(它会重新加载整个页面)。

我不明白为什么。

有我的部分代码片段 -> https://codesandbox.io/embed/boring-wind-gnqx5?fontsize=14&hidenavigation=1&theme=dark

如果我删除 -> FormContainerPart <- App-js 中的容器,那么它就可以工作了。

感谢您的帮助!

这与样式无关,而是与您生成的 HTML 结构有关。 FormContainerPartform,因此当您提交表单(通过单击按钮)时,您是在从 react-final-form AND[= 提交 Form 30=] 你的 form 来自 FormContainerPart.

并且由于您没有通过 FormContainerPartform 上捕获 onSubmit 处理程序,所以它会转到默认的导航器行为,即:重新加载页面

因此,FormContainerPart 不需要成为 form,只需将 styled 更改为

export const FormContainerPart = styled.div`
...
`