2017-08-12 75 views

回答

4

getElementsByClassName返回html元素的陣列狀物體(HTMLCollection)。但是render需要一個DOM節點作爲第二個參數。所以你必須給getElementsByClassName返回的索引,並從數組中獲得一個特定的元素。

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

是的,它的工作原理。我認爲React可以將組件呈現給多個HTML元素,例如使用相同的類名「appKlass」。很多要學習。謝謝 –

1

它會更清潔使用document.querySelector('.appKlass')。這將返回單個DOM元素或null。如果頁面中有多個.appKlass,它將返回第一個。