markdown 动态加载子组件功能于反应

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 动态加载子组件功能于反应相关的知识,希望对你有一定的参考价值。

# dynamically-add-child-components-in-react

https://stackoverflow.com/questions/36651583/dynamically-add-child-components-in-react


```jsx
    
var App = require('./App.js');
var SampleComponent = require('./SampleComponent.js');
ReactDOM.render(
    <App>
        <SampleComponent name="SomeName"/> 
    <App>, 
    document.body
);

```


```jsx
    
var App = React.createClass({
    render: function() {
        return (
            <div>
                <h1>App main component! </h1>
                {
                    this.props.children
                }
            </div>
        );
    }
});

```


```jsx
    
var App = React.createClass({

    getInitialState: function(){
        return [
            {id:1,name:"Some Name"}
        ]
    },

    addChild: function() {
        // State change will cause component re-render
        this.setState(this.state.concat([
            {id:2,name:"Another Name"}
        ]))
    }

    render: function() {
        return (
            <div>
                <h1>App main component! </h1>
                <button onClick={this.addChild}>Add component</button>
                {
                    this.state.map((item) => (
                        <SampleComponent key={item.id} name={item.name}/>
                    ))
                }
            </div>
        );
    }

});

```

以上是关于markdown 动态加载子组件功能于反应的主要内容,如果未能解决你的问题,请参考以下文章

Angular 5 无法加载子组件

从路由加载子组件时从父组件触发子组件方法

JSTREE动态加载子节点

点击按钮加载子组件中的弹框

Delphi动态加载子窗体名到MainMemu进行窗体切换

VUE+Element首次打开Dialog加载子组件数据未渲染(不显示)