เป้าหมายของฉันคือการเพิ่มส่วนประกอบแบบไดนามิกในเพจ / คอมโพเนนต์หลัก
ฉันเริ่มต้นด้วยเทมเพลตตัวอย่างพื้นฐานเช่นนี้:
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>
);
}
});
ที่นี่SampleComponent
ติดตั้งกับ<div id="myId"></div>
โหนดซึ่งเขียนไว้ล่วงหน้าในApp.js
เทมเพลต แต่จะเกิดอะไรขึ้นถ้าฉันต้องการเพิ่มองค์ประกอบไม่ จำกัด จำนวนลงในองค์ประกอบของแอป? เห็นได้ชัดว่าฉันไม่สามารถมีdiv ที่จำเป็นทั้งหมดนั่งอยู่ที่นั่นได้
หลังจากอ่านบทแนะนำบางส่วนแล้วฉันยังไม่เข้าใจว่าส่วนประกอบต่างๆถูกสร้างและเพิ่มไปยังองค์ประกอบหลักแบบไดนามิกได้อย่างไร วิธีการทำคืออะไร?
ReactDOM.render
ครั้งเดียวและส่วนประกอบอื่น ๆ ทั้งหมดเป็นลูกของโหนด 'root'