react渲染—基本渲染、列表渲染、条件渲染

基本渲染:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>列表渲染</title>
<script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script>
<script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script>
<script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script>
</head>
<body>
 
<div id="xpf"></div>
<script type="text/babel">
class Xpf extends React.Component {
  render() {
  	let arr = [1,2,3];
  	let str = '我是一个测试案例';
    return (
      <div>
        {arr}{str}
      </div>
    );
  }
}
 
ReactDOM.render(
	<Xpf />,
	document.getElementById('xpf')
);
 
</script>
 
</body>
</html>

效果如下:

直接使用 { } ,就可以将变量渲染到页面上



 列表渲染:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>列表渲染</title>
<script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script>
<script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script>
<script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script>
</head>
<body>
 
<div id="xpf"></div>
<script type="text/babel">
class Xpf extends React.Component {
  render() {
  	let arr = [{
		name:'xpf',
		age:23
  	},{
		name:'sss',
		age:20
  	}]
    return (
      <div>
        <ul>
	    {
	        arr.map((item,index)=>{
		    return(
			<li key={index}>{item.name}  {item.age}</li>
		    )
	        })
	    }
        </ul>
      </div>
    );
  }
}
 
ReactDOM.render(
	<Xpf />,
	document.getElementById('xpf')
);
 
</script>
 
</body>
</html>

效果如下:

数组arr中有两个对象(object),可以通过arr.map()的方法将arr中的值渲染到页面上,其中,map有两个参数itemindex,item是整个数据,index是下标

注意:li标签要加 key={index},以此保证渲染出来的每个li做到有唯一标识,如果不加,会报警告如下



条件渲染:

 

后续更新。。。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章