Моя мета - додавати компоненти динамічно на сторінку / батьківський компонент.
Я почав з базового прикладу шаблону, подібного до цього:
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
шаблон. Але що, якщо мені потрібно додати невизначену кількість компонентів до компонента програми? Очевидно, я не можу мати там усіх необхідних div .
Після прочитання деяких підручників я все ще не розумію, як компоненти динамічно створюються та додаються до батьківського компонента. Який спосіб це зробити?
ReactDOM.render
один раз, а всі інші компоненти є дочірніми елементами кореневого вузла