lau*_*kok 3 ecmascript-6 reactjs react-dom
我有一个使用相同类并具有相同内容的多个元素.
所以我可以使用ReactDOM将它们渲染为1而不是:
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
);
Run Code Online (Sandbox Code Playgroud)
如果我能动态地做它会是最好的,因为我不知道这些多个相同的元素有多少.
可能吗?
编辑:
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
);
}
}
Run Code Online (Sandbox Code Playgroud)
它会./data/nav.json多次调用.
像(未经测试)的东西:
Array.prototype.forEach.call(
document.getElementsByClassName('footer'),
function(el) {
ReactDOM.render(
<Footer source="./data/nav.json"/>,
el
)
}
)
Run Code Online (Sandbox Code Playgroud)
编辑:现在测试
| 归档时间: |
|
| 查看次数: |
1159 次 |
| 最近记录: |