gpt4 book ai didi

reactjs - ReactDOM 使用同一个类来渲染多个元素?

转载 作者:行者123 更新时间:2023-12-03 14:04:33 26 4
gpt4 key购买 nike

我有多个元素使用相同的类并具有相同的内容。

所以我可以使用 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

最佳答案

类似(未测试):

Array.prototype.forEach.call(
document.getElementsByClassName('footer'),
function(el) {
ReactDOM.render(
<Footer source="./data/nav.json"/>,
el
)
}
)

编辑:现已测试

关于reactjs - ReactDOM 使用同一个类来渲染多个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40022574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com