Adjacent JSX éléments doit être enveloppé dans une balise englobante avec étiquette de rupture de ligne

Imaginer:

return (<a href="{this.props.url}">{this.props.name}</a><br>)

aussi tenté avec

return (<a href="{this.props.url}">{this.props.name}</a><br />)

Pendant que le script fonctionne sans problème, le JSX compilateur est bouleversé par la <br> balise, car c'est un loup solitaire dans la logique et n'a pas d'ouverture/fermeture de la balise il est juste.

si, d'autre part-je supprimer le <br>

return (<a href="{this.props.url}">{this.props.name}</a>)

il n'y a pas d'erreur renvoyé, assez explicite quant à ce qu'est la question. La question cependant est de savoir comment résoudre le problème sous-jacent. comment puis-je avoir cette balise (ou son équivalent en cas de besoin). Être ajoutée après chaque l'un des ci-dessus de rendu des déclarations.

Choses à assumer, c'est une boucle de url/noms de générer un rapport html liste de liens sur la page. Tout le moins ce facteur ainsi, beaucoup de travaux.

La question sous-jacente globale est une question d'esthétique. Je suis à l'aide de bootstrap, et que les choses sont assez uniformes, et je n'ai aucune envie d'en créer un-classes ou des styles en ligne pour accueillir le saut de ligne. C'est juste purement pour l'amour de la facilité de maintenance en bas de la route.

OriginalL'auteur chris | 2015-09-16