我的目标是在页面/父组件上动态添加组件。
我从一些基本的示例模板开始,如下所示:
主要.js:
var App = require('./App.js');
var SampleComponent = require('./SampleComponent.js');
ReactDOM.render(<App/>, document.body);
ReactDOM.render(<SampleComponent name="SomeName"/>, document.getElementById('myId'));
应用程序.js:
var App = React.createClass({
render: function() {
return (
<div>
<h1>App main component! </h1>
<div id="myId">myId div</div>
</div>
);
}
});
示例组件.js:
var SampleComponent = React.createClass({
render: function() {
return (
<div>
<h1>Sample Component! </h1>
</div>
);
}
});
这里SampleComponent
挂载到<div id="myId"></div>
节点,这是预先写在App.js
模板中的。但是如果我需要向 App 组件添加无限数量的组件怎么办?显然,我不能将所有必需的div放在那里。
在阅读了一些教程后,我仍然不了解组件是如何动态创建和添加到父组件的。这样做的方法是什么?