reactjs - 提交类型按钮 onClick 覆盖 Formik 表单的表单提交
问题描述
我有一个简单的表单,我有一个在表单之外提交它的按钮,问题是当我为同一个按钮提供额外的 onClicks 时,它会停止激活表单:
<Formik
initialValues={addDepartmentFormInitialValues}
onSubmit={handleAddDepartment}
validationSchema={addDepartmentFormValidationSchema}
>
<Form id={formId}>
<Field type="text" id="name" name="name" />
<ErrorMessage name="name" />
</Form>
</Formik>
<Button type="submit" form={formId}>Done</Button>
如果我保持这样,它确实会提交表单并且一切正常,但是如果我这样做:
<Button onClick={handleDone} type="submit" form={formId}>Done</Button>
然后它运行该handleDone
函数,但不再提交表单(这意味着它onSubmit={handleAddDepartment}
不会被触发,没有额外的onClick
它!)。
解决方案
推荐阅读
- extension-methods - OnAfterOpenSolution 和 OnAfterOpenProject 未触发,将扩展升级到 Visual Studio 2022
- python - 满足 PyDispatcher-2.0.5 的要求(来自版本:无)
- powershell - 简单的powershell成功或失败日志
- regex - 为什么 '['||chr(128)||'-'||chr(255)||']' 不起作用
- javascript - 将 Scrapy spider 作为脚本运行不会获得所有代码,但来自项目的 scrapy spider 会
- python - 如何在循环上制作数字生成器,并将每次重复限制为最多100个,以便生成的数字数量为100个数字
- javascript - 使用 javascript 突出显示 CSS 网格布局中的元素
- javascript - 如何将一行文本放在对象数组的新行上,以便问题更清晰?
- visual-studio-code - 是否可以在 Visual Studio Code 中添加自定义键盘快捷键?
- javascript - 我总是收到无效的挂钩呼叫,我不知道为什么