Je souhaite utiliser React pour ajouter des composants plusieurs fois dans le DOM. Ce violon montre ce que je cherche à faire, et il ne jette aucune erreur. Voici le code:
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'));
J'ai vu cette question et je crains qu'en faisant ce qui précède, je risque que les composants React interfèrent les uns avec les autres. La réponse à cette question suggère d'utiliser le rendu côté serveur, ce qui n'est pas une option pour moi car j'utilise Django côté serveur.
D'un autre côté, peut-être que ce que je fais est OK parce que je n'ai qu'une seule instance de la bibliothèque React montée (par opposition à plusieurs composants appelant leur propre instance de React)?
Cette façon d'utiliser plusieurs instances DOM est-elle une bonne façon d'utiliser React?