Mi objetivo es agregar componentes dinámicamente en una página / componente principal.
Comencé con una plantilla de ejemplo básica como esta:
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>
);
}
});
Aquí SampleComponent
está montado en el <div id="myId"></div>
nodo, que está escrito previamente en la App.js
plantilla. Pero, ¿qué sucede si necesito agregar un número indefinido de componentes al componente de la aplicación? Obviamente, no puedo tener todos los divs requeridos allí.
Después de leer algunos tutoriales, todavía no entiendo cómo se crean y agregan los componentes al componente principal de forma dinámica. ¿Cuál es una forma de hacerlo?
ReactDOM.render
una vez y todos los demás componentes son hijos del nodo 'raíz'