<!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>
React dynamicTableView
最新推荐文章于 2024-08-29 07:51:49 发布