react单组件 渲染页面
Posted l8l8
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react单组件 渲染页面相关的知识,希望对你有一定的参考价值。
<!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单组件 渲染页面的主要内容,如果未能解决你的问题,请参考以下文章