react 怎么获取表格_如何用react做一个表格

如何用react做一个表格

1、首先使用React.createClass方法创建一个组件;

2、在render中通过React.DOM创建table、tr、tbody标签;

3、在tr标签中使用map方法将数组中的数据输出到th标签中;

4、同样的使用map方法输出表格内容到td标签中即可。

代码如下:

Excel组件var Excel = React.createClass({

displayName:'Excel',

getInitialState:function(){

return {

data:this.props.initialdata

}

},

render:function(){

return React.DOM.table({className:"table"+" "+"table-bordered"},//多个类用拼接

React.DOM.thead(null,

React.DOM.tr(null,

this.props.headers.map(function(title,idx){

//map()方法,将数组的值传入回调函数

// arr.map(function(currentValue,index,arr),thisValue)

//参数说明 function(currentValue,index,arr) 必须,函数,

//数组中的每个元素都会执行这个函数函数参数 函数参数

// currentValue 必须 当前元素值 index 可选

// 当前元素的索引值 arr 可选 当前元素属于的数组对象。

return React.DOM.th({key:idx},title);

})

)

),

React.DOM.tbody(null,this.state.data.map(function(row,idx){

return React.DOM.tr({key:idx},

row.map(function(cell,idx){

return React.DOM.td({key:idx},cell)

})

)

}))

);

}

});

var headers = ["book","author","lanage","sales"];

var data = [["math","jack","en","23"],["english","alice","23","en"]];

ReactDOM.render(React.createElement(Excel,{

headers:headers,

initialdata:data

}),document.getElementById('ex6'));

效果图:

更多React相关技术文章,请访问React答疑栏目进行学习!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值