码迷,mamicode.com
首页 > 其他好文 > 详细

2017.12.07 React组件嵌套以及for循环渲染子组件

时间:2017-12-07 15:11:57      阅读:2555      评论:0      收藏:0      [点我收藏+]

标签:action   add   port   date   ret   primary   app   组件   man   

1.嵌套组件之父组件的定义:

技术分享图片

export default class Examines extends Component{

    componentWillMount()  {
        console.log("aaaaaaaa");

        var data2={

            action:"queryTaskOfManager"
        };
        Common.getData(JSON.stringify(data2),function (ret) {
            alert(ret);
            var data3={
                name:ret.msg.name,

            };
            alert(data3);
        });

    }

    render(){
        var items = [];
        for (var i = 0; i < 10; i++) {
            items.push(<OneTask/>);            //这里父组件Examines,嵌套了子组件<OnTask/>
        }
        return(

            <div style={{ background: #ECECEC, padding: 30px }} onLoad={this.componentWillMount}>
            <Row gutter={16}>

                {items}
            </Row>
            </div>

        );

    }

}

 

2.嵌套组件之子组件的定义:

技术分享图片

class OneTask extends React.Component{
    constructor(props) {

        super(props);
        this.state = {
            date: ‘‘,
            person:‘‘,
            work:‘‘,
            applyclass:‘‘,
            otherinfo:‘‘,
            applytime1:‘‘,
            applytime2:‘‘,
            timecount:‘‘
        }
    }
    render(){
        return (
            <Col span={8}>
                <Card title="请假申请单" bordered={false}>
                    <p>申请人:{this.state.person}</p>
                    <p>申请时间:{this.state.date}</p>
                    <p>岗位:{this.state.work}</p>
                    <p>请假类型:{this.state.applyclass}</p>
                    <p>请假备注:{this.state.otherinfo}</p>
                    <p>请假时间:{this.state.applytime1}到,{this.state.applytime2}</p>
                    <p>共请假:{this.state.timecount}天</p>
                    <Row gutter={16}>
                        <Col span={12}>
                            <Button type="primary"  id="apply">批准</Button>

                        </Col>
                        <Col span={12}>
                            <Button type="danger" style={{marginLeft:30}} id="cancel">不批</Button>
                        </Col>
                    </Row>
                </Card>
            </Col>

        )}
}

 

3.for循环渲染子组件:

技术分享图片

render(){
        var items = [];
        for (var i = 0; i < 10; i++) {
            items.push(<OneTask/>);
        }
        return(

            <div style={{ background: #ECECEC, padding: 30px }} onLoad={this.componentWillMount}>
            <Row gutter={16}>

                {items}
            </Row>
            </div>

        );

    }

 

2017.12.07 React组件嵌套以及for循环渲染子组件

标签:action   add   port   date   ret   primary   app   组件   man   

原文地址:http://www.cnblogs.com/hqutcy/p/7998601.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!