【发布时间】:2016-08-16 22:52:53
【问题描述】:
我的反应组件中有一个电子邮件输入:
<input
type="email"
autoComplete="email"
placeholder="Email"
required
value={this.state.formData.email}
onChange={this.handleFieldChange('email')}
/>
在控制台中给我一个警告:
The specified value "myemail" is not a valid email address.
每次击键,直到输入有效的电子邮件。 我相信这是默认的 HTML5 电子邮件验证消息,并且由于我每次击键都会更改其状态,因此 react 会重新呈现它,而 HTML5 会重新验证它。将类型更改为“文本”可以修复它,但我希望将其保留为“电子邮件”。为了避免那些 html5 警告,在反应中处理这个问题的正确方法是什么?
【问题讨论】:
-
在旁注中,使用这个库做 React 表单变得更加容易:github.com/prometheusresearch/react-forms
标签: javascript html validation reactjs