Lors de la création d'un composant dans Reactjs avec une erreur de zone de saisie, une erreur s'est produite Error: Parse Error: Line 47: Expected corresponding JSX closing tag for input at http://localhost/chat-react/src/script.js:47:20 </div>
var Main = React.createClass({
render: function() {
return (
<div className="card-action">
<i class="mdi-action-account-circle prefix"></i>
<input id="icon_prefix" type="text" class="validate">
</div>
);
}
});
Vous devez fermer l’élément d’entrée avec un />
à la fin.
<input id="icon_prefix" type="text" class="validate" />
Cette erreur se produit également si vous avez mal programmé l'ordre de vos composants.
Exemple: ceci est faux:
<ComponentA>
<ComponentB>
</ComponentA>
</ComponentB>
manière correcte:
<ComponentA>
<ComponentB>
</ComponentB>
</ComponentA>
Vous devez fermer toutes les balises comme, etc. pour que cela ne s'affiche pas.
Cela se produit lorsque nous ne fermons pas une balise HTML.
Assurez-vous que tous les tags HTML sont fermés.
Dans mon cas c'était le <br>
tag. CA devrait etre <br />
.
Essayez de supprimer temporairement un morceau de code jusqu'à ce que vous trouviez la fermeture de balise HTML manquante.