最佳答案
我的目标是在页面/父组件上动态添加组件。
我从这样一些基本的示例模板开始:
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>
);
}
});
样本组件 js:
var SampleComponent = React.createClass({
render: function() {
return (
<div>
<h1>Sample Component! </h1>
</div>
);
}
});
这里将 SampleComponent
挂载到 <div id="myId"></div>
节点,该节点预先用 App.js
模板编写。但是,如果我需要向 App 组件添加不确定数量的组件,该怎么办呢?显然,我不能让所有的 Div所需要的坐在那里。
在阅读了一些教程之后,我仍然不理解组件是如何动态地创建和添加到父组件中的。做这件事的方法是什么?