Meu objetivo é adicionar componentes dinamicamente em um componente de página / pai.
Comecei com um modelo básico de exemplo como este:
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>
);
}
});
Aqui SampleComponent
está montado no <div id="myId"></div>
nó, que é pré-escrito no App.js
modelo. Mas e se eu precisar adicionar um número indefinido de componentes ao componente do aplicativo? Obviamente, não posso ter todos os divs exigidos ali.
Depois de ler alguns tutoriais, ainda não entendi como os componentes são criados e adicionados ao componente pai dinamicamente. Qual é a maneira de fazer isso?
ReactDOM.render
uma vez e todos os outros componentes são filhos do nó 'raiz'