我有一個電子郵件輸入我的反應成分:React.js和HTML5電子郵件驗證
<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電子郵件驗證消息,並且由於每次擊鍵都會改變它的狀態,因此將其重新渲染並重新驗證它。將類型更改爲「文本」可以修復它,但我希望將它保留爲「電子郵件」。爲了避免這些html5警告,什麼是處理這種反應的正確方法?
在一個旁註中,使用這個lib做React表單變得容易得多:https://github.com/prometheusresearch/react-forms –