Reactを使用して、DOM全体に複数回コンポーネントを追加したいと思います。このフィドルは私が何をしようとしているのかを示しており、エラーをスローしません。これがコードです:
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'));
私はこの質問を見たことがありますが、上記を実行すると、Reactコンポーネントが互いに干渉する危険性があります。その質問への答えは、私がDjangoサーバーサイドを使用しているので、私にとってオプションではないサーバーサイドレンダリングを使用することを示唆しています。
一方、Reactライブラリのインスタンスを1つしかマウントしていないので、複数のコンポーネントがReactの独自のインスタンスを呼び出すのではなく、私がやっていることは大丈夫ですか?
複数のDOMインスタンスを使用するこの方法は、Reactを使用するためのOK方法ですか?