React ignores 'for' attribute of the label element
both for
and class
are reserved words in JavaScript this is why when it comes to HTML attributes in JSX you need to use something else, React team decided to use htmlFor
and className
respectively
The for
attribute is called htmlFor
for consistency with the DOM property API. If you're using the development build of React, you should have seen a warning in your console about this.
For React you must use it's per-define keywords to define html attributes.
class
->className
is used and
for
->htmlFor
is used, as react is case sensitive make sure you must follow small and capital as required.
Yes, for react,
for
becomes htmlFor
class
becomes className
etc.
see full list of how HTML attributes are changed here:
https://facebook.github.io/react/docs/dom-elements.html