私の目標は、ページ/親コンポーネントにコンポーネントを動的に追加することです。
私はこのようないくつかの基本的なサンプルテンプレートから始めました:
main.js:
var App = require('./App.js');
var SampleComponent = require('./SampleComponent.js');
ReactDOM.render(<App/>, document.body);
ReactDOM.render(<SampleComponent name="SomeName"/>, document.getElementById('myId'));
App.js:
var App = React.createClass({
render: function() {
return (
<div>
<h1>App main component! </h1>
<div id="myId">myId div</div>
</div>
);
}
});
SampleComponent.js:
var SampleComponent = React.createClass({
render: function() {
return (
<div>
<h1>Sample Component! </h1>
</div>
);
}
});
ここSampleComponent
に装着さ<div id="myId"></div>
に予め書き込まれているノード、App.js
テンプレート。しかし、Appコンポーネントに無数のコンポーネントを追加する必要がある場合はどうなりますか?明らかに、必要なすべてのdivをそこに配置することはできません。
いくつかのチュートリアルを読んだ後でも、コンポーネントがどのように作成され、親コンポーネントに動的に追加されるのかがわかりません。それを行う方法は何ですか?
ReactDOM.render
一度だけ呼び出し、他のすべてのコンポーネントは「ルート」ノードの子です