同じクラスを使用し、同じコンテンツを持つ複数の要素があります。
したがって、ReactDOM を使用して、次の代わりにレンダリングすることができます。
ReactDOM.render(
<Footer source="./data/nav.json"/>,
document.getElementsByClassName('footer')[0] //mountNode
);
ReactDOM.render(
<Footer source="./data/nav.json"/>,
document.getElementsByClassName('footer')[1] //mountNode
);
ReactDOM.render(
<Footer source="./data/nav.json"/>,
document.getElementsByClassName('footer')[2] //mountNode
);
これらの複数の同じ要素がいくつあるかわからないので、動的に実行できるとよいでしょう。
出来ますか?
編集:
var elementLength = document.getElementsByClassName("footer").length;
if (elementLength > 0) {
for (var i = 0; i < elementLength; i++) {
ReactDOM.render(
<Footer source="./data/nav.json"/>,
document.getElementsByClassName('footer')[i] //mountNode
);
}
}
./data/nav.json
複数回呼び出されます。