react中jsx的語法規則

1.react核心庫react.development.js

2.react_dom庫,用于支持react操作dom(react-dom.development.js)

3.引入bable,解析jsx語法的庫,用于將jsx轉換為js(babel.min.js)

上述三個庫是寫基礎react的基本庫

下面我將用一個例子來總結jsx語法規則

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>hello_react</title><style>.title {color: blue;background-color: aqua;}</style>
</head><body><!-- 引入react 核心庫 --><script type="text/javascript" src="../js/react.development.js"></script><!-- 引入react-dom庫 ,用于支持react操作Dom --><script type="text/javascript" src="../js/react-dom.development.js"></script><!-- 引入babel 解析jsx語法的庫,用于將jsx轉換為js --><script type="text/javascript" src="../js/babel.min.js"></script></script><!-- 準備一個容器用于渲染接收 --><div id="test"></div><script type="text/babel">const myId = 'aiXueXi'const myData = 'HeLLo,ReaCt'// 創建虛擬DOM// toLocaleLowerCase()轉換成小寫字母// toUpperCase()轉換成大寫字母const VDOM = (<div><h2 className='title' id={myId.toLocaleLowerCase()}><span>{myData.toLocaleLowerCase()}</span></h2><h3 className='title' id={myId.toUpperCase()}><span >{myData.toUpperCase()}</span></h3><input type="text" /><good>測試</good></div>)// 渲染虛擬DOM到頁面ReactDOM.render(VDOM, document.getElementById('test'))</script>
</body></html>

上面一個例子我簡單利用react的jsx創建虛擬dom來進行渲染頁面

從而總結jsx語法規則如下

  1. 定義虛擬dom的時候不要寫引號
  2. 標簽中混入js表達式的時候要用花括號
  3. 樣式的類名不能用class,要用className
  4. 內聯樣式,style={{key:value}}的形式去寫
  5. 只有一個根標簽
  6. 標簽首字母分大小寫兩種情況
  7. 如果首字母小寫字母開頭,則將改標簽轉換為html中的同名元素,如果html中沒有該標簽對應的同名元素就會報錯
  8. 如果首字母是大寫字母開頭,react就會去渲染對應的組件,如果沒有該組件就會報錯

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/40193.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/40193.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/40193.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

光照老化試驗箱在化工產品暴曬測試中的應用

概述 光照老化試驗箱是一種模擬自然光照條件下材料老化情況的實驗設備&#xff0c;廣泛應用于化工、建材、電子、汽車等行業中對材料的耐候性、耐光性能等進行測試。通過模擬日光中的紫外線和溫度等環境因素&#xff0c;加速材料老化過程&#xff0c;以此評估材料在長期使用中…

2024阿里云大模型自定義插件(如何調用自定義接口)

1&#xff0c;自定義插件入口 2&#xff0c;插件定義&#xff1a;描述插件的參數 2.1&#xff0c;注意事項&#xff1a; 2.1.1&#xff0c;只支持json格式的參數&#xff1b;只支持application/JSON&#xff1b;如下圖&#xff1a; 2.1.2&#xff0c;需要把接口描述進行修改&a…

03:Spring MVC

文章目錄 一&#xff1a;Spring MVC簡介1&#xff1a;說說自己對于Spring MVC的了解&#xff1f;1.1&#xff1a;流程說明&#xff1a; 一&#xff1a;Spring MVC簡介 Spring MVC就是一個MVC框架&#xff0c;Spring MVC annotation式的開發比Struts2方便&#xff0c;可以直接代…

LeetCode 算法:二叉搜索樹中第K小的元素 c++

原題鏈接&#x1f517;&#xff1a;二叉搜索樹中第K小的元素 難度&#xff1a;中等???? 題目 給定一個二叉搜索樹的根節點 root &#xff0c;和一個整數 k &#xff0c;請你設計一個算法查找其中第 k 小的元素&#xff08;從1開始計數&#xff09;。 示例 1&#xff1a;…

網絡爬蟲之什么是代碼混淆?初步理解代碼混淆

爬蟲逆向之什么是代碼混淆&#xff1f;初步理解代碼混淆 在網絡爬蟲和逆向工程的過程中&#xff0c;代碼混淆是一項常見的技術&#xff0c;旨在保護代碼不被輕易理解和逆向。對于爬蟲工程師來說&#xff0c;理解并破解代碼混淆是一個重要的技能。本文將詳細介紹代碼混淆的基本概…

GUI開發

Question One Java 實現動作監聽&#xff0c;網格布局添加四個按鈕&#xff0c;實現四個不同的文本顯示 import java.awt.*; import java.awt.event.*; import javax.swing.*;class myGUI extends JFrame implements ActionListener{private Button b1, b2, b3, b4;private Tex…

0627,0628,0629,排序,文件

01&#xff1a;請實現選擇排序&#xff0c;并分析它的時間復雜度&#xff0c;空間復雜度和穩定性 void selection_sort(int arr[], int n); 解答&#xff1a; 穩定性&#xff1a;穩定&#xff0c; 不穩定的&#xff0c;會發生長距離的交換 4 9 9 4 1 &#xf…

ubuntu,linux下屏蔽壞塊方法-240625-240702封存

在windows下的屏蔽壞道的方法 機械硬盤壞道的文件系統級別的屏蔽方法_硬盤如何屏蔽壞扇區-CSDN博客 https://blog.csdn.net/cyuyan112233/article/details/139408503?spm1001.2014.3001.5502 【免費】磁盤壞道屏蔽工具磁盤壞道屏蔽工具_機械硬盤屏蔽壞扇區資源-CSDN文庫 https…

第一周題目總結

1.車爾尼有一個數組 nums &#xff0c;它只包含 正 整數&#xff0c;所有正整數的數位長度都 相同 。 兩個整數的 數位不同 指的是兩個整數 相同 位置上不同數字的數目。 請車爾尼返回 nums 中 所有 整數對里&#xff0c;數位不同之和。 示例 1&#xff1a; 輸入&#xff1a…

【嵌入式DIY實例-ESP8266篇】-LCD ST7735顯示網絡時間

LCD ST7735顯示網絡時間 文章目錄 LCD ST7735顯示網絡時間1、硬件準備2、代碼實現本文將介紹如何使用 ESP8266 NodeMCU Wi-Fi 板實現互聯網時鐘,其中時間和日期顯示在 ST7735 TFT 顯示屏上。 ST7735 TFT是一款分辨率為128160像素的彩色顯示屏,采用SPI協議與主控設備通信。 1…

Python中的變量和數據類型:Python中有哪些基本數據類型以及變量是如何聲明的

在Python中&#xff0c;變量是用來存儲數據的容器&#xff0c;而數據類型則定義了這些數據的種類。Python是一種動態類型語言&#xff0c;這意味著你不需要在聲明變量時指定其類型&#xff1b;Python解釋器會在運行時自動確定變量的類型。 Python中的基本數據類型 Python中有…

SQL語句(DML)

DML英文全稱是Data Manipulation Language&#xff08;數據操作語言&#xff09;&#xff0c;用來對數據庫中表的數據記錄進行增刪改等操作 DML-添加數據 insert into employee(id, workno, name, gender, age, idcard) values (1,1,Itcast,男,10,123456789012345678);select *…

AI 與數據的智能融合丨大模型時代下的存儲系統

WOT 全球技術創新大會2024北京站于 6 月 22 日圓滿落幕。本屆大會以“智啟新紀&#xff0c;慧創萬物”為主題&#xff0c;邀請到 60 位不同行業的專家&#xff0c;聚焦 AIGC、領導力、研發效能、架構演進、大數據等熱門技術話題進行分享。 近年來&#xff0c;數據和人工智能已…

記錄搭建一臺可域名訪問的HTTPS服務器

一、背景 近期公司業務涉及到微信小程序&#xff0c;即將開發完成需要按照微信小程序平臺的要求提供帶證書的域名請求服務器。 資源背景介紹如下&#xff1a; 1、域名 公司已有一個二級域名&#xff0c;再次申請新的二級域名并且實現ICP備案不僅需要花重金重新購買&#xff0c;…

Docker實現Redis主從,以及哨兵機制

Docker實現Redis主從,以及哨兵機制 目錄 Docker實現Redis主從,以及哨兵機制準備Redis鏡像創建Redis主節點配置文件啟動Redis從節點確認主從連接哨兵主要功能配置哨兵文件創建Redis哨兵的Docker容器 要通過Docker實現Redis的主從&#xff08;master-slave&#xff09;復制&#…

汽車EDI: BMW EDI項目案例

寶馬集團是全世界成功的汽車和摩托車制造商之一&#xff0c;旗下擁有BMW、MINI和Rolls-Royce三大品牌&#xff1b;同時提供汽車金融和高檔出行服務。作為一家全球性公司&#xff0c;寶馬集團在14個國家擁有31家生產和組裝廠&#xff0c;銷售網絡遍及140多個國家和地區。 本文主…

什么是 Socks5 代理?了解和使用 SOCKS5 代理的終極指南

SOCKS5是什么以及它如何工作&#xff1f; 在網絡和互聯網協議領域&#xff0c;有多種工具和技術在確保安全高效的通信方面發揮著至關重要的作用。 SOCKS5 就是這樣一個工具&#xff0c;它代表套接字安全版本 5。 在這篇博文中&#xff0c;我們將深入探討 SOCKS5 的細節&…

CoAtNet(NeurIPS 2023, Google)論文解讀

paper&#xff1a;CoAtNet: Marrying Convolution and Attention for All Data Sizes third-party implementation&#xff1a;https://github.com/huggingface/pytorch-image-models/blob/main/timm/models/maxxvit.py 背景 自AlexNet以來&#xff0c;ConvNets一直是計算機…

【基于R語言群體遺傳學】-5-擴展到兩個以上等位基因及多基因位點

我們現在繼續對于群體遺傳學進行統計建模&#xff0c;書接上回&#xff0c;我們討論了孤雌生殖的物種違反哈代溫伯格遺傳比例的例子&#xff0c;那我們現在來看多于兩個等位基因的情況的計算。 如果沒有看過之前文章的同學&#xff0c;可以先去看一下之前的文章&#xff1a; …

開源租房項目

項目名稱項目地址描述體驗地址后端代碼前端代碼小程序端代碼gitHubstart租房或房屋交易項目https://github.com/saysky/manland?tabreadme-ov-filePC端 管理端http://manland.liuyanzhao.com/有有無房適–房屋租賃管理平臺https://github.com/LiuXIn011/rightHouse開源房屋管理…