日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

react 入門基礎(chǔ):JSX 語法

admin
2024年11月27日 22:35 本文熱度 1356

在初識 react章節(jié)的最后,創(chuàng)建的第一個 react 項目里,App()方法里的代碼看起來有點(diǎn)兒奇怪。

明明長得像 HTML,卻能揉在 JS 代碼里不用轉(zhuǎn)義。

今天就來認(rèn)識這個奇怪的代碼,也就是基于 JSX 語法寫的代碼。

什么是 JSX 語法

JSX 是 JavaScript 語法的擴(kuò)展,即 JavaScript Extension。

React 使用 JSX 替代常規(guī)的 JavaScript。

它有很多優(yōu)點(diǎn),個人認(rèn)為最好的一點(diǎn),是提高了代碼的可讀性。特別是當(dāng)需要使用 JavaScript 操作 DOM 的時候。

const element = <h1 className="myclass">Hello, world</h1>; 

JSX 用來申明 react 中的元素。

與瀏覽器 DOM 元素不同,react 中的元素是普通的對象。

react DOM 可以確保瀏覽器 DOM 的數(shù)據(jù)內(nèi)容與 react 元素保持一致。

通過 ReactDOM.render() 的方法,可以將 react 元素渲染到頁面上。

const element = <h1 className="myclass">Hello, world</h1>; const root = ReactDOM.createRoot(document.getElementById("root")); root.render(element); 

使用 JSX

那要如何使用 JSX 呢?一個一個來看。

多個 HTML 元素需要使用一個元素包裹

首先要記住的,是當(dāng)有多個 HTML 元素要渲染的時候,一定要在最外層使用元素把所有的元素包裹起來。

const root = ReactDOM.createRoot(document.getElementById("root")); root.render(     <div>       <h1>IT從業(yè)指北</h1>       <h2>一起來學(xué)習(xí) React</h2>     </div> ); 

上面有<h1><h2>兩個元素,當(dāng)需要渲染時,就需要在最外層使用<div>或其它元素將它們包裹起來。否則語法會有錯誤。

在 JSX 中使用 JavaScript

在 JSX 中使用 JavaScript 時,表達(dá)式寫在花括號 {} 中

const root = ReactDOM.createRoot(document.getElementById("root")); root.render(     <div>         <h1>{2024 + 100}</h1>         <h1>IT從業(yè)指北</h1>         <h2>一起來學(xué)習(xí) React</h2>     </div> ); 

上面的第一個h1里,計算之后的值為 2124。

在 JSX 中不能使用條件判斷語句 if else,但可以使用三元運(yùn)算表達(dá)式來替代。

const root = ReactDOM.createRoot(document.getElementById("root")); root.render(   <div>{== 1 ? '成功' : '失敗'}</div> ); 

在 JSX 中使用數(shù)組

JSX 允許在模板中插入數(shù)組,且會自動展開數(shù)組中的所有成員。

var arr = [   <li>HTML教程</li>,   <li>CSS教程</li>,   <li>JavaScript教程</li>, ]; const root = ReactDOM.createRoot(document.getElementById("root")); root.render(   <div>     <h1>IT從業(yè)指北有以下系列教程:</h1>     <ul>{arr}</ul>   </div> ); 

以上代碼渲染之后,頁面顯示內(nèi)容如下:

在 JSX 中使用樣式

react 中推薦使用內(nèi)聯(lián)樣式。

使用 camelCase 語法,也就是著名的駝峰語法來設(shè)置內(nèi)聯(lián)樣式。

var myStyle = {     fontSize: 16,     color: '#FF6600' }; const root = ReactDOM.createRoot(document.getElementById("root")); root.render(   <div>     <h1>IT從業(yè)指北有以下系列教程:</h1>     <ul style= {myStyle}>{arr}</ul>   </div> ); 

?

這里注意,react 會在特定元素值的數(shù)字后自動添加 px 。比如上述的fontSize值中的 16 表示的是 16px。

JSX 中的注釋

JSX 中的注釋分兩種場景:

  • 在標(biāo)簽內(nèi):注釋需要花括號

  • 在標(biāo)簽外:注釋不能使用花括號

var myStyle = {     fontSize: 16,     color: '#FF6600' }; const root = ReactDOM.createRoot(document.getElementById("root")); root.render(   /*標(biāo)簽外的注釋 */   <div>     <h1>IT從業(yè)指北有以下系列教程:</h1>     {/*標(biāo)簽內(nèi)的注釋.*/}     <ul style= {myStyle}>{arr}</ul>   </div> ); 

總結(jié)

  • ?? JSX 是 JavaScript 語法的擴(kuò)展,即 JavaScript Extension。

  • ?? 當(dāng)有多個 HTML 元素要渲染的時候,一定要在最外層使用元素把所有的元素包裹起來。

  • ?? 在 JSX 使用樣式的時候,react 會在特定元素值的數(shù)字后自動添加 px


該文章在 2024/11/28 17:40:03 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊、財務(wù)費(fèi)用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产一区二区三区免费在线 | 18黑白丝| 91超精品| 在线视频播放 | 色综合视频一区二区三区 | 亚洲偷偷拍一区二 | 北京国贸大酒店张津 | 在线中文字幕不卡视频 | 亚洲国产理论片 | 欧美乱伦视频激情浪潮密臀 | 欧美激情亚洲专区一区二区 | 国内精品卡一 | 小草国产精品情侣 | 中文字幕高清免费日韩视频在线 | 日韩一区二区三区免费网站 | 偷窥国产 | 中文字幕偷乱视频在线 | 91网首页| 男人花免费观看视频在线观看 | 免费看一级特黄a大片 | 成年动漫h视频在线观看 | 2025最新电影、电视剧、综 | 午夜小电影 | 欧美精品人在线观看 | 国产午夜福利在线观看视频 | 自拍偷自拍亚洲 | 欧美日韩午夜视频在线观看 | 国产精品边做奶 | 精品国产污污免费网站入口 | 亚洲欧洲日韩一区二区日本 | 日韩一区二区三区自拍偷拍 | 国产午夜福利一区二区三区在 | 亚洲国产日韩在线人高清au | 亚洲国产精品隔壁老王 | 日本动漫在线 | 日韩不卡高清中文字幕 | 麻花果冻视频大全英文 | 丁香婷婷六月综合缴清 | 91国内揄拍 | 神马影院| 黄+片在线免费观看+精品+巨 |