Voglio usare React per aggiungere componenti più volte in tutto il DOM. Questo violino mostra quello che sto cercando di fare e non genera errori. Ecco il codice:
HTML:
<div id="container">
<!-- This element's contents will be replaced with the first component. -->
</div>
<div id="second-container">
<!-- This element's contents will be replaced with the second component. -->
</div>
JS:
var Hello = React.createClass({
render: function() {
return <div>Hello {this.props.name}</div>;
}
});
React.render(<Hello name="World" />, document.getElementById('container'));
React.render(<Hello name="Second World" />, document.getElementById('second-container'));
Ho visto questa domanda e temo che facendo quanto sopra, rischierò che i componenti React interferiscano tra loro. La risposta a questa domanda suggerisce di utilizzare il rendering lato server che non è un'opzione per me poiché sto usando Django lato server.
D'altra parte, forse quello che sto facendo è OK perché ho solo un'istanza della libreria React montata (al contrario di più componenti che chiamano la propria istanza di React)?
Questo modo di utilizzare più istanze DOM è un modo corretto per utilizzare React?