我有一个使用React构建的组件:
myComponent.js
ReactDOM.render(
<MyComponent />,
document.getElementById('my-id')
);
在我的HTML中,我想渲染它两次。我的HTML如下:
<div id='my-id'></div>
some html
<div id='my-id'></div>
我希望我的React组件在这个页面中渲染两次,但它只在第二个div
中渲染一次。有没有办法把它渲染两次?
4条答案
按热度按时间ih99xse11#
在HTML中,两个或多个元素不能有相同的
id
。使用不同的id
并为每个ID分别调用
ReactDOM.render
。epggiuax2#
看起来你想在两个不同的地方渲染它,中间有非React代码。为此,您需要为
div
x提供给予不同的ID:然后将组件渲染到每个
div
:mgdq6dx13#
你可以做
或者你也可以有两个不同id的
div
标签然后
aelbi1ox4#
另一种选择是使用
class
来定义要渲染的元素:js
: