Angrenzenden JSX-Elemente müssen gewickelt werden, die in einem umschließenden tag mit Zeilenumbruch-tag

Vorstellen:

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

versuchte auch, mit

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

Während das Skript läuft ohne Problem, die JSX-compiler ist bestürzt über die <br> tag, da es ein lone wolf in die Logik und hat keine open/close-tag es gerade ist.

wenn auf der anderen Seite Entferne ich die <br>

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

ist es kein Fehler geworfen, ziemlich selbsterklärend, so weit wie, was das Problem ist. Die Frage ist aber, wie Sie zu beheben das zugrunde liegende problem. wie kann ich dieses tag (oder sein äquivalent, wenn es sein muss). Hinzugefügt werden, nachdem jeder eine der oben genannten rendering-Anweisungen.

Dinge zu übernehmen, das ist eine Schleife von urls/Namen, generieren von html-Liste mit links auf der Seite. Alles minus dieser Faktor so weit funktioniert.

Das zugrunde liegende Problem ist insgesamt ein Problem der ästhetik. Ich benutze bootstrap, und dass die Dinge sind ziemlich einheitlich, und ich habe keine Lust, eines zu erstellen-aus Klassen oder inline-styles, um Platz für den Zeilenumbruch. Dies ist nur rein aus Gründen der Wartbarkeit die Straße hinunter.

InformationsquelleAutor chris | 2015-09-16
Schreibe einen Kommentar