react單組件 渲染頁面
阿新 • • 發佈:2018-08-11
utf-8 meta html ini node wid http ati arr
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script src="../node_modules/react/umd/react.development.js"></script> <script src="../node_modules/react-dom/umd/react-dom.development.js"></script> <script src="../node_modules/babel-standalone/babel.js"></script> </head> <body> <div id="app"></div> <script src="./db.js"></script> <script type="text/babel"> class Item extends React.Component{ constructor(props){ super(props); }; render(){ let {myitem,arr}= this.props; console.log( myitem,arr) return( <div> { arr.map((val,index)=>{ //遍歷數組 拿到myitem的key值 然後將 myitem[val]這個數組進行遍歷 return <div key={index}> {myitem[val].map((v)=>{ return <div key={v.id}> //v是json數據 object.keys遍歷拿到key值數組進行遍歷 將裏面的json解開 拿到子數組進行遍歷和渲染 {Object.keys(v).map((it,ind)=>{ return <div key={ind}> {it}:{v[it]}</div> })} </div> })} </div> }) } </div> ) } } class List extends React.Component{ constructor(props){ super(props); }; render(){ let {item} = this.props; return <div> { Object.keys(item)} //遍歷json外層 <Item myitem={item} arr={Object.keys(item)}/> //傳json和遍歷的key的數組給子組件 </div> } } class App extends React.Component{ constructor(props){ super(props); this.state = { data } }; render(){ return ( <div> <List item={data}/> //傳數據 </div> ) } } ReactDOM.render( <App/>, document.getElementById(‘app‘) ) </script> </body> </html>
react單組件 渲染頁面