1. 程式人生 > 其它 >React入門1(JSX、JS表示式、樣式、註釋、陣列)

React入門1(JSX、JS表示式、樣式、註釋、陣列)

技術標籤:JSreact

1.React元素渲染(JSX)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>React JSX</title>
<script src="js/react/16.4.0/umd/react.development.js"></script>
<script src="js/react-dom/16.4.0/umd/react-dom.development.js"></script>
<script src="js/babel-standalone/6.26.0/babel.min.js"></script>
<style>
.content{
	width:300px;
	height:150px;
	display:flex;
	justify-content:center;
	align-items:center;
	border:1px solid #ccc;
	border-radius:8px;
}
</style>
</head>
<body>
	<div id="wrapper"></div>
	<script type="text/babel">
	const element = <h1 className="content">Hello, world</h1>;
	const wrapper=document.getElementById('wrapper');
	ReactDOM.render(element, wrapper);
	</script>
</body>
</html>

如何在JSX中使用JavaScript 表示式呢?

<script type="text/babel">
      ReactDOM.render(
      	<div>
      	  <h1>{1+1}</h1>
        </div>
      	,
      	document.getElementById('example')
      );
    </script>
 <script type="text/babel">
	  var i = 1;
      ReactDOM.render(
      	<div>
      	  <h1>{i == 1 ? 'True!' : 'False'}</h1>
        </div>
      	,
      	document.getElementById('example')
      );
    </script>

如何在JSX中使用樣式呢?

React 推薦使用內聯樣式,React 會在指定元素數字後自動新增px

<script type="text/babel">
      var hStyle = {
         fontSize: 100,
         color: 'yellow'
      };
      ReactDOM.render(
      	<h1 style = {hStyle}>你好</h1>,
      	document.getElementById('example')
      );
    </script>

如何在JSX中使用註釋呢?

註釋需要寫在花括號中

<script type="text/babel">
      ReactDOM.render(
      	<div>
		    {/*註釋:標題*/}
            <h1>註釋</h1>
         </div>,
      	document.getElementById('example')
      );
    </script>

如何在JSX中使用陣列呢?

JSX中陣列會自動展開所有成員

<script type="text/babel">
      var arr = [
        <h1>姓名:曾小超</h1>,
        <h2>性別:男</h2>,
      ];
      ReactDOM.render(
        <div>{arr}</div>,
        document.getElementById('example')
      );
    </script>