繁体   English   中英

通过单击按钮加载使用React

[英]Load React using by on click of a button

我想创建一个类,该类在将react.js文件加载到使用react指定的div中时,我在网上没有找到任何与此相关的东西。

检查以下示例:

假设您有2个组件App and Child ,并且想要在选中复选框时render子组件,这称为conditional rendering

app.js文件,在App组件中导入文件child.js

import Child from './child';

class App extends React.Component {
    constructor() {
        super();
        this.showComments = this.showComments.bind(this);
        this.state = {
            showComponent: false,
        };
    }

    showComments(e) {
        this.setState({
            showComponent: e.target.checked,
        });
    }

    render() {
           return (
                <div className="add_checkbox">
                   <span>Enable Comments</span>
                   <input className="checkbox" type="checkbox" name="enable_comment" onClick={this.showComments} value="enable_comment"/>
                   {this.state.showComponent ? <Child/>  : null}
                </div>
        )
    }
}

child.js文件:

export default class Child extends React.Component{
   render(){
       return(
          <div>Hello</div>
       );
   }
}

ReactDOM.render(<App />, document.getElementById('container'));

检查fiddle的工作示例: https : //jsfiddle.net/ztx9kd1w/

让我知道您是否需要任何帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM