Mục tiêu của tôi là thêm động các thành phần trên một trang / thành phần chính.
Tôi đã bắt đầu với một số mẫu ví dụ cơ bản như sau:
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>
);
}
});
Ở đây SampleComponent
được gắn kết với <div id="myId"></div>
nút, được viết App.js
sẵn trong mẫu. Nhưng điều gì sẽ xảy ra nếu tôi cần thêm số lượng thành phần không xác định vào Thành phần ứng dụng? Rõ ràng là tôi không thể có tất cả các div cần thiết ngồi ở đó.
Sau khi đọc một số hướng dẫn, tôi vẫn không hiểu về cách các thành phần được tạo và thêm động vào thành phần mẹ. Một cách để làm điều đó là gì?
ReactDOM.render
một lần và tất cả các thành phần khác là con của các 'root' nút