Quiero usar React para agregar componentes varias veces en todo el DOM. Este violín muestra lo que estoy buscando hacer y no arroja ningún error. Aquí está el código:
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'));
He visto esta pregunta y me temo que al hacer lo anterior, me arriesgaré a que los componentes de React interfieran entre sí. La respuesta a esa pregunta sugiere usar la representación del lado del servidor, que no es una opción para mí, ya que estoy usando el lado del servidor de Django.
Por otro lado, tal vez lo que estoy haciendo esté bien porque solo tengo una instancia de la biblioteca React montada (a diferencia de varios componentes que llaman a su propia instancia de React).
¿Es esta forma de usar múltiples instancias DOM una forma correcta de usar React?