2017-01-29 3 views
1

Als Erwähnung in Name JSX und seine Beschränkung wie müssen schließen Tag usw. Ich denke JSX verwendet XML Parser. wenn verwendet XML warum wählen dann XML not HTML?Welcher Parser JSX verwendet?

Antwort

2

Von the docs:

"JSX Spezifikation: XML-LIKE SYNTAX ERWEITERUNG EcmaScript"

Um Ihre Frage zu beantworten: "Warum XML wählt nicht HTML", weil diese es erlaubt zu sein eine Obermenge von HTML mit der Einbeziehung von benutzerdefinierten Tags. Beispielsweise können Sie ein "MyApp" -Tag (Komponente) definieren und es verwenden: <MyApp name="some name" />. Da es sich um eine "XML-LIKE SYNTAX EXTENSION TO ECMASCRIPT" handelt, können Sie diese Seite neben javascript verwenden:

function calculatedComplexName() { 

    return "some complex name"; 
} 

<MyApp name={calculatedComplexName()}/> 
Verwandte Themen