Has it been a deliberate choice to treat the terms tag and element as synonyms in the spec and the grammar?
|
JSXElement : |
|
JSXSelfClosingElement |
|
JSXOpeningElement JSXChildren? JSXClosingElement |
|
|
|
JSXSelfClosingElement : |
|
`<` JSXElementName JSXAttributes? `/` `>` |
I find this lack of distinction confusing when teaching JSX.
I think the following would be more clear and in line with the terminology used for HTML (e.g. Document.getElementsByTagName vs Document.getElementsByName):
JSXElement :
JSXSelfClosingTag
JSXOpeningTag JSXChildren? JSXClosingTag
JSXSelfClosingTag :
`<` JSXTagName JSXAttributes? `/` `>`
Has it been a deliberate choice to treat the terms tag and element as synonyms in the spec and the grammar?
jsx/spec.emu
Lines 66 to 71 in d614ce7
I find this lack of distinction confusing when teaching JSX.
I think the following would be more clear and in line with the terminology used for HTML (e.g. Document.getElementsByTagName vs Document.getElementsByName):