I have an email input in my react component:
The specified value "myemail" is not a valid email address.
For a controlled input, ultimately React has to call
Element.prototype.setAttribute(), and at least in Chrome 52 (I've yet to test with other browsers) this results in a warning being logged to the console. This warning does not show up with uncontrolled inputs, or with a non-React, vanilla HTML5 form.
DOMPropertyOperations.setValueForProperty() in the React source, specifically line 162 (in v15.3.0) for