I have a component built using React:
myComponent.js
ReactDOM.render(
<MyComponent />,
document.getElementById('my-id')
);
In my HTML, I want to render it twice. My HTML is as following:
<div id='my-id'></div>
some html
<div id='my-id'></div>
I want my React component to render twice in this page, but it only renders once for the second div
. Is there anyway to render it twice?
You can't have the same id
for two or more elements in HTML. Use different id
s
<div id='my-id-one'></div>
some html
<div id='my-id-two'></div>
and call the ReactDOM.render
separately for each id.
ReactDOM.render(
<MyComponent />,
document.getElementById('my-id-one')
);
ReactDOM.render(
<MyComponent />,
document.getElementById('my-id-two')
);
It looks like you want to render it in 2 different places, with non-React code in between. To do that, you'll want to give your div
s different IDs:
<div id='my-id></div>
some html
<div id='my-other-id></div>
Then render the component to each div
:
ReactDOM.render(
<MyComponent />,
document.getElementById('my-id')
);
ReactDOM.render(
<MyComponent />,
document.getElementById('my-other-id')
);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With