React dynamicTableView

本文介绍了一个使用React实现的表格组件示例,展示了如何通过React的基本语法构造动态表格,并结合JavaScript来处理数据展示。该示例包括了加载外部库、定义React组件及渲染表格等过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <script src="js/react.js" charset="utf-8"></script>
    <script src="js/react-dom.js" charset="utf-8"></script>
    <script src="js/browser.js" charset="utf-8"></script>
    <script src="js/jquery.js" charset="utf-8"></script>
    <script type="text/babel">
        class Tr extends React.Component{
            constructor(...args){
                super(...args);
            }
            render(){
                return <tr>{this.props.param}</tr>;
            }
        }

        class View extends React.Component{
            constructor(...args){
                super(...args);
                this.data = {
                    name:20152011,
                    students:[
                        {'name':'zhangsan','age':20},
                        {'name':'lisi','age':25},
                        {'name':'wangwu',age:30}
                    ]
                };
            }
            render(){
                let arr = this.data.students;
                let _caption = [];
                let _th = [];
                let _tr = [];
                _caption.push(<caption>{this.data.name}</caption>);
//                result.push(<tr>);
                for(var key in arr[0])
                {
                    _th.push(<th>{key}</th>);
                }
                _tr.push(<Tr param={_th}/>);
//                result.push(</tr>);
                for(var i=0;i<arr.length;i++)
                {
                    var arrObj = arr[i];
//                    result.push(<br/>);
                    let _td = [];
                    for(var key in arrObj)
                    {
                        _td.push(<td>{arrObj[key]}</td>);
                    }
                    _tr.push(<Tr param={_td}/>);
//                    result.push(</br>);
                }

                return <table border="3">
                    {_caption}
                    {_tr}
                </table>;
            }
        }

        window.onload=function(){
          let oDiv = document.getElementById('container');
          ReactDOM.render(
              <View/>,
              oDiv
          );
        };

    </script>
</head>
<body>
    <div id="container">

    </div>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值