jsx基本語法規則
先上個簡單的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>
<!-- 引入react核心庫 -->
<script src="./js/react.development.js"></script>
<!-- 引入react-dom,用於支援react操作DOM -->
<script src="./js/react-dom.development.js"></script>
<!-- 引入babel,用於將jsx轉為js -->
<script src="./js/babel.min.js"></script>
<script type="text/babel">
// 1.建立虛擬DOM
const VDOM = (
<h1>
<span>hello react</span>
</h1>
);//此處不要寫引號,因為不是字串
// 2.渲染虛擬DOM到頁面
ReactDOM.render(VDOM,document.getElementById('test'));
</script>
</head>
<body>
<!-- 準備好一個容器 -->
<div id="test"></div>
</body>
</html>
1.定義虛擬DOM時,不用寫引號
// 1.建立虛擬DOM
const VDOM = (
<h1>
<span>hello react</span>
</h1>
);//此處不要寫引號,因為不是字串
2.標籤中混入JS表示式時使用{}
使用js變數怎麼輸出呢?
const myId = 'wOrld';
const myData = 'hEllO,wOrld';
//1.建立虛擬DOM
const VDOM = (
<h1 id={myId.toUpperCase()}>
<span>{myData.toLowerCase()}</span>
</h1>
3.樣式的類名指定不要用class,要用className
搞一個樣式~~
<style>
.title{
background-color:#bfa;
}
</style>
把class新增進去,注意:往標籤新增樣式的類名為className而不是class
//1.建立虛擬DOM
const VDOM = (
<h1 className="title" id={myId.toUpperCase()}>
<span >{myData.toLowerCase()}</span>
</h1>
);
4.內聯樣式,要用style={{key:value}}的形式去寫
//1.建立虛擬DOM
const VDOM = (
<h1 className="title" id={myId.toUpperCase()}>
<span style={{color: 'white', fontSize:"33px"}}>{myData.toLowerCase()}</span>
</h1>
5.只有一個根標籤
//1.建立虛擬DOM
const VDOM = (
<h1 className="title" id={myId.toUpperCase()}>
<span style={{color: 'white', fontSize:"33px"}}>{myData.toLowerCase()}</span>
</h1>
<h1>
</h1>
);
解決方法:在外面巢狀一個根標籤,例如div
//1.建立虛擬DOM
const VDOM = (
<div>
<h1 className="title" id={myId.toUpperCase()}>
<span style={{color: 'white', fontSize:"33px"}}>{myData.toLowerCase()}</span>
</h1>
</div>
);
6.標籤必須閉合
//1.建立虛擬DOM
const VDOM = (
<h1 className="title" id={myId.toUpperCase()}>
<span style={{color: 'white', fontSize:"33px"}}>{myData.toLowerCase()}</span>
</h1>
<input type="text">
);
解決方法:標籤必須閉合
//1.建立虛擬DOM
const VDOM = (
<div>
<h1 className="title" id={myId.toUpperCase()}>
<span style={{color: 'white', fontSize:"33px"}}>{myData.toLowerCase()}</span>
</h1>
<input type="text"></input >
</div>
);
7.標籤首字母
(1)若小寫字母開頭,則將該標籤轉為html中同名元素,若html中無該標籤對應的同名元素,則報錯
<good>abc</good>
!
(2)若大寫字母開頭,react就去渲染對應的元件,若元件沒有定義,則報錯
<Good>abc</Good>
相關文章
- Perl語法的基本規則
- HTML基本語法和語義寫法規則與例項HTML
- Sass 語法規則
- JSON語法規則JSON
- JSON 語法規則JSON
- XML 語法規則概述XML
- CSS @page語法規則CSS
- JAVA語法規則 (轉)Java
- 【java規則引擎】基本語法和相關屬性介紹Java
- if測試和語法規則
- JSX(JavaScript XML)語法JSJavaScriptXML
- Eslint Standard Style語法規則EsLint
- 正規表示式的基本語法
- react中的jsx語法ReactJS
- 1、基本規則
- 在vue中使用jsx語法VueJS
- [一、基本語法]1基本語法概述
- js正規表示式基本語法學習JS
- Makefile基本規則和原理
- PHP入門:書寫語法以及基本規範PHP
- Mysql-基本的規則與規範MySql
- 正則語法
- 從入門到放棄:Python+selenium unittest測試框架及基本語法規則Python框架
- CSS-@規則(At-rules)常用語法使用總結CSS
- PHP入門:常量基本規則PHP
- 設計模式 基本規範與基本原則設計模式
- Markdown 基本語法
- javascript基本語法JavaScript
- PHP基本語法PHP
- Redux基本語法Redux
- React基本語法React
- ajax 基本語法
- VBS基本語法
- mongoDB基本語法MongoDB
- factory基本語法
- SQL基本語法SQL
- VB基本語法
- Java基本語法Java