Chcę używać Reacta do wielokrotnego dodawania komponentów w całym DOM. To skrzypce pokazuje, co chcę zrobić, i nie powoduje żadnych błędów. Oto kod:
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'));
Widziałem to pytanie i obawiam się, że wykonując powyższe, zaryzykuję, że komponenty React będą ze sobą kolidować. Odpowiedź na to pytanie sugeruje użycie renderowania po stronie serwera, co nie jest dla mnie opcją, ponieważ używam Django po stronie serwera.
Z drugiej strony, może to, co robię, jest w porządku, ponieważ mam zamontowaną tylko jedną instancję biblioteki React (w przeciwieństwie do wielu komponentów wywołujących własną instancję React)?
Czy ten sposób korzystania z wielu instancji DOM jest dobrym sposobem na używanie Reacta?