【发布时间】:2016-10-13 22:18:43
【问题描述】:
我有多个元素使用相同的类并具有相同的内容。
所以我可以使用 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。
【问题讨论】:
标签: reactjs ecmascript-6 react-dom