我想创建一个React.JS组件,它可以使用元素的类名div而不是id在多个位置呈现.
呈现组件的常规方法是:
React.render(<Component/>, document.getElementById('id'))
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以这样做:
React.render(<Component/>, document.getElementsByClassName)?
Run Code Online (Sandbox Code Playgroud)
React.render采用单个DOM元素.如果要多次渲染它,只需遍历节点即可.
function renderToElements(toRender, elements) {
for (var i = 0; i < elements.length; i++) {
React.render(toRender, elements[i]);
}
}
renderToElements(..., document.getElementsByClassName("className"));
Run Code Online (Sandbox Code Playgroud)