- React.js 16從入門到實戰
- 王金柱
- 508字
- 2020-04-24 14:13:58
2.2 JSX獨立文件
JSX可以在頁面中通過直接定義(見【代碼1-5】)的方式實現,也可以通過引入外部定義好的JSX獨立文件方式來實現。
下面嘗試將【代碼1-5】以獨立文件的方式進行改寫,來實現React JSX代碼的應用。
【代碼2-1】(詳見源代碼目錄import.js文件)

關于【代碼2-1】的說明:
●第01~11行定義了一段完整的JSX代碼,實現了一個虛擬DOM對象,具體內容如下:
? 第02行代碼獲取了層(<div id='id-div-react'>)標簽元素的對象(divReact),該標簽元素定義在下面的【代碼2-2】頁面文件中。
? 第04~09行代碼通過const關鍵字定義了一個常量(reactSpan),該常量使用小括號包含了通過<span>、<h3>和<p>標簽定義的元素組合,這段代碼的定義方式就是JSX語法形式。
? 第11行代碼調用React DOM對象的render()方法,將JSX代碼渲染到頁面中進行顯示。
下面再看一下HTML頁面文件的具體代碼:
【代碼2-2】(詳見源代碼目錄ch02-react-jsx-import.html文件)

關于【代碼2-2】的說明:
●第13行代碼中定義了一個層(<div id='id-div-react'>)標簽元素。
●在第14行代碼中,通過<script>標簽引入了JSX獨立文件,其中“src”屬性定義了JSX獨立文件的路徑,另外“type”屬性定義為通過Babel方式("text/babel")進行解析。
下面使用Firefox瀏覽器運行測試該HTML網頁,具體效果如圖2.1所示。如圖中的標識所示,頁面中顯示了通過React JSX獨立文件方式渲染的效果,與【代碼1-5】實現的功能是一致的。

圖2.1 React JSX獨立文件方式
推薦閱讀
- SPSS數據挖掘與案例分析應用實踐
- Boost程序庫完全開發指南:深入C++”準”標準庫(第5版)
- HTML5移動Web開發技術
- Mastering Adobe Captivate 2017(Fourth Edition)
- PyTorch自動駕駛視覺感知算法實戰
- Mastering Entity Framework
- Mastering QGIS
- 我的第一本算法書
- Implementing Cisco Networking Solutions
- CKA/CKAD應試教程:從Docker到Kubernetes完全攻略
- Redis Essentials
- HTML5+CSS3網頁設計
- bbPress Complete
- Windows Embedded CE 6.0程序設計實戰
- Azure Serverless Computing Cookbook