Il mio obiettivo è aggiungere componenti dinamicamente su una pagina / componente principale.
Ho iniziato con un modello di esempio di base come questo:
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>
);
}
});
Qui SampleComponent
è montato su <div id="myId"></div>
node, che è pre-scritto nel App.js
template. Ma cosa succede se devo aggiungere un numero indefinito di componenti al componente App? Ovviamente non posso avere tutti i div richiesti seduti lì.
Dopo aver letto alcuni tutorial, non ho ancora capito come i componenti vengono creati e aggiunti dinamicamente al componente padre. Qual è un modo per farlo?
ReactDOM.render
una volta e tutti gli altri componenti sono figli del nodo 'root'