2017-08-12 16 views

答えて

4

getElementsByClassName HTML要素のアレイ状物(HTMLCollection)を返します。しかし、renderには第2引数としてDOMノードが必要です。したがって、getElementsByClassNameによって返されたものにインデックスを与え、配列から特定の要素を取得する必要があります。

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

はい、動作します。私はReactが同じクラス名 'appKlass'のような複数のhtml要素にコンポーネントをレンダリングできると考えました。学ぶためにロット。ありがとう –

1

document.querySelector('.appKlass')を使用するときれいになります。これにより、単一のDOM要素またはnullが返されます。ページに複数の.appKlassがある場合、最初のページが返されます。

関連する問題