|
|
1
180
您应该避免使用ref,您可以使用
每次更改时,更新更改字段的状态。 然后,您可以轻松地检查该字段是否为空或您想要的其他内容。 您可以执行以下操作:
在本例中,我只对电子邮件和姓名进行了验证,但您知道如何进行验证。剩下的你可以自己做。 也许有更好的方法,但你会明白的。 希望这有帮助。 |
|
|
2
31
例如, 以下输入标记中的必需属性将确保名称字段不应为空提交。
|
|
|
3
10
我已经使用了您的代码并使用库进行了修改 react-form-with-constraints : https://codepen.io/tkrotoff/pen/LLraZp
截图:
这是一个快速的黑客。要获得正确的演示,请检查 https://github.com/tkrotoff/react-form-with-constraints#examples |
|
|
4
6
|
|
|
5
5
使用React挂钩,表单变得超级简单(React挂钩表单: https://github.com/bluebill1049/react-hook-form ) 我已经重用了您的html标记。
|
|
6
2
更干净的方法是使用joi浏览器包。在这种状态下,您应该有一个包含表单中所有错误的错误对象。最初,它应该设置为空对象。 创建模式;
然后使用模式验证表单:
在提交表单之前,请检查表单:
|
|
|
7
2
我们有很多选项来验证react js表单。也许npm包有自己的局限性。根据您的需要,您可以选择正确的验证程序包。我想推荐一些,如下所列。 如果有人知道比这更好的解决方案,请将其放在评论部分,供其他人参考。 |
|
|
8
2
2022
|
|
|
9
1
回答可能会晚-如果您不想大量修改当前代码,但仍然可以在整个项目中使用类似的验证代码,您也可以尝试这个- https://github.com/vishalvisd/react-validator . |
|
|
10
1
尝试
powerform-react
.它是基于
Checkout this simple form 使用 powerform react 还有一个 complex example . |
|
|
11
1
假设你知道反应
然而,如果您有一个复杂的表单,很难将每个值保存在状态变量中,然后对每个字段使用验证。对于复杂表单,建议使用
Formik
这将为您做一切,您可以使用
Yup
|
|
|
12
0
创建一个组件FormValidation.js
我想在Login.js中实现验证
现在,您可以在验证数组中传递任何自定义函数:
|