Moim celem jest dynamiczne dodawanie komponentów do strony / komponentu nadrzędnego.
Zacząłem od podstawowego przykładowego szablonu, takiego jak ten:
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>
);
}
});
Tutaj SampleComponent
jest zamontowany do <div id="myId"></div>
węzła, który jest wstępnie zapisany w App.js
szablonie. Ale co, jeśli muszę dodać nieokreśloną liczbę składników do składnika aplikacji? Oczywiście nie mogę mieć wszystkich wymaganych elementów div .
Po przeczytaniu kilku samouczków nadal nie rozumiem, w jaki sposób komponenty są tworzone i dynamicznie dodawane do komponentu macierzystego. Jak to zrobić?
ReactDOM.render
raz, a wszystkie inne komponenty są elementami