2017-01-29 3 views
1

Comme la mention dans le nom JSX et sa restriction comme doit avoir l'étiquette fermante etc. Je pense que JSX utilise XML parser. si utilise XML alors pourquoi choisir XML not HTML?Quel parseur JSX utilise?

Répondre

2

De the docs:

"JSX Spécification: XML TYPE SYNTAX EXTENSION ECMAScript"

Pour répondre à votre question: "Pourquoi choisir XML non HTML", car cela lui permet d'être un surensemble de HTML avec l'inclusion de balises définies par l'utilisateur. Par exemple, il vous permet de définir une balise "MyApp" (composant) et de l'utiliser: <MyApp name="some name" />. Comme il s'agit d'une "EXTENSION DE SYNTAXE XML-LIQUIDE A ECMASCRIPT", cela vous permet de l'utiliser le long du côté javascript:

function calculatedComplexName() { 

    return "some complex name"; 
} 

<MyApp name={calculatedComplexName()}/>