reactjs - valide Réagir élément (ou null) doit être retourné
J'ai le code simple suivant :
var data = [{ email: "[email protected]" },{ email: "[email protected]" }];
var User = React.createClass({
render: function ()
{
return
(
<li>
{this.props.email}
</li>
);
}});
var UserList = React.createClass({
render: function ()
{
var userNodes = this.props.data.map(function (user)
{
console.log(user.email);
return
(
<User email={user.email} ></User>
);
});
return
(
<ul>{userNodes}</ul>
);
}});
ReactDOM.render(<UserList data={data} />, document.getElementById('root'));
et j'ai eu cette erreur:
"Valide Réagir élément (ou null) doit être retourné. Vous pouvez avoir retourné indéfini, un tableau ou quelque autre objet non valide."
OriginalL'auteur BobyOneKenobi | 2017-01-27
Vous devez vous connecter pour publier un commentaire.
Ici, le problème est dans cette ligne.
Vous avez mis le départ entre parenthèses sur la ligne suivante, de sorte que lorsque votre code est converti dans du code javascript, il ressemblera à quelque chose comme ça.
Vous pouvez voir que d'un point-virgule a été inséré par Javascript tandis que l'interprétation de votre code, si aucune valeur n'est renvoyée de la fonction rendu et vous obtenez cette erreur.
Pour éviter cette situation, vous avez besoin de mettre de départ parenthèses à la suite de l'instruction de retour, de sorte que le Javascript ne insérez un point-virgule jusqu'à ce qu'une correspondance de fin parenthèses est trouvé. Comme ça,
Maintenant, si vous regardez le code généré, il ressemblera à quelque chose comme ceci
Également, de modifier
à
Ici, est le travail de violon. JSFiddle
J'ai aussi corrigé l'avertissement,
en passant clé dans votre
User
composant.OriginalL'auteur Hardik Modha