2017-08-12 1 views

Antwort

4

getElementsByClassName gibt ein Array-ähnliches Objekt (HTMLCollection) von HTML-Elementen. Aber render benötigt einen DOM-Knoten als zweites Argument. Sie müssen also einen Index angeben, der von getElementsByClassName zurückgegeben wird, und ein bestimmtes Element aus dem Array abrufen.

ReactDOM.render(
    <h3>Hello Universe</h3>, 
    document.getElementsByClassName("appKlass")[0] 
) 
+0

Ja, es funktioniert. Ich dachte, dass React eine Komponente zu mehreren HTML-Elementen wie mit dem gleichen Klassennamen "appKlass" rendern könnte. Viel zu lernen. Vielen Dank –

1

Es wäre sauberer zu verwenden document.querySelector('.appKlass'). Dies gibt ein einzelnes DOM-Element oder null zurück. Falls es mehrere .appKlass auf der Seite gibt, gibt es die erste zurück.

Verwandte Themen