Mon objectif est d'ajouter des composants de manière dynamique sur une page/un composant parent.
J'ai commencé par un modèle d'exemple de base comme celui-ci :
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>
);
}
});
Ici SampleComponent
est monté sur <div id="myId"></div>
qui est pré-écrit dans App.js
modèle. Mais que faire si j'ai besoin d'ajouter un nombre indéfini de composants au composant App ? Il est évident que je ne peux pas avoir tous les divs assis là.
Après avoir lu quelques tutoriels, je n'ai toujours pas compris comment les composants sont créés et ajoutés au composant parent de manière dynamique. Quelle est la façon de procéder ?
2 votes
Y a-t-il une raison pour laquelle vos deux composants se montent sur des éléments différents ? 99% des applications React n'appellent que
ReactDOM.render
une fois et tous les autres composants sont des enfants du nœud "Root".1 votes
Non, je comprends maintenant que ce n'est pas la bonne manière :)