1. 程式人生 > >react單組件 渲染頁面

react單組件 渲染頁面

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單組件 渲染頁面