成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

React 入門第三步:了解組件的概念及應用

開發 前端
組件允許你將 UI 拆分為獨立可復用的代碼片段,并對每個片段進行獨立構思。從概念上類似于 JavaScript 函數。

[[419758]]

組件允許你將 UI 拆分為獨立可復用的代碼片段,并對每個片段進行獨立構思。從概念上類似于 JavaScript 函數。

它接受任意的入參(即 “props”),并返回用于描述頁面展示內容的 React 元素。分為函數組件與 class 類組件。

學習組件之前,可以先安裝一個 VS Code 插件,直接搜索 react , 選擇下載量最高的就行了。

函數組件與類組件

顧名思義,函數組件就是使用函數創建的組件,類組件就是使用類創建組件,安裝好插件之后,可以直接使用簡寫補全功能創建對應插件。

注意,首字母要大寫。

函數組件的創建

編輯器快捷方式:rfce

  1. import React from'react' 
  2.  
  3. functionComponentFun() { 
  4.   return ( 
  5.     <div> 
  6.       <h2>單文件函數組件</h2> 
  7.     </div> 
  8.   ) 
  9.  
  10. exportdefault ComponentFun 

聲明函數,并在函數中返回 JSX ,最后導出函數。

類組件的創建

編輯器快捷方式:rce

  1. import React, { Component } from'react' 
  2.  
  3. exportclass ComponentClass extends Component { 
  4.   render() { 
  5.     return ( 
  6.       <div> 
  7.         <h2>單文件類組件</h2> 
  8.       </div> 
  9.     ) 
  10.   } 
  11.  
  12. exportdefault ComponentClass 

類組件需要繼承 Component,因此需要進行導入。如果不導入,則需要繼承React.Component。

同時,類中需要調用 render() 渲染函數,在渲染函數中,return 返回對應的 JSX。

組件的引入與使用

組件的使用也很簡單,按模塊化語法引入之后,直接當作標簽在 JSX 中使用。

  1. import React from'react' 
  2. // 引入單文件組件 
  3. import ComponentClass from'./ComponentClass' 
  4. import ComponentFun from'./ComponentFun' 
  5.  
  6.  
  7. functionApp() { 
  8.   return ( 
  9.     <div> 
  10.       {/* 使用組件 */} 
  11.       <ComponentClass/> 
  12.       <ComponentFun/> 
  13.     </div> 
  14.   ) 
  15.  
  16. exportdefault App 

因為 JSX 必須有一個根節點,因此在引入使用后,渲染的結果中,會出現多個 div 嵌套,比如下面這樣子的:

  1. <divid="root"><div><div><h2>單文件類組件</h2></div><div><h2>單文件函數組件</h2></div></div></div> 

為了解決這個問題,React 提供了 “片段” 組件 Fragment ,它允許你將子列表分組,渲染后不會向 DOM 添加額外節點:

  1. import React, { Component,Fragment } from'react' 
  2.  
  3. exportclass ComponentClass extends Component { 
  4.   render() { 
  5.     return ( 
  6.       <Fragment> 
  7.         <h2>單文件類組件</h2> 
  8.       </Fragment> 
  9.     ) 
  10.   } 
  11.  
  12. exportdefault ComponentClass 

使用也很簡單,就是引入后,將 JSX 中的div 根節點替換即可,最終渲染后的 DOM 如下:

  1. <divid="root"><div><h2>單文件類組件</h2><h2>單文件函數組件</h2></div></div> 

 

責任編輯:姜華 來源: 勾勾的前端世界
相關推薦

2012-09-21 14:38:20

Java項目Java開發

2021-09-02 18:46:40

React CSS 組件

2011-12-07 10:22:11

美信云網管閥值

2021-09-01 18:42:57

React Props組件

2021-08-24 05:07:25

React

2021-08-26 00:33:29

React JSX語法

2013-12-06 13:00:26

TechEd2013Office 365Visual Stud

2010-06-30 13:02:30

2021-01-22 05:38:28

監控SpringbootActuator

2012-07-10 14:19:49

應用程序移動應用

2021-03-02 07:02:45

Linux操作系統

2014-09-18 16:46:51

大數據應用

2019-05-15 09:13:47

物聯網網關物聯網IOT

2011-07-13 09:54:22

VMware故障vSphere

2009-02-04 09:45:05

Java SocketSocket APIJava編程

2020-11-04 00:00:29

Kerberos協議身份

2009-10-29 15:30:06

VB.NET串口通訊

2012-08-08 17:05:36

App運營

2011-05-05 19:42:45

應用變革惠普瞬捷企業

2010-10-08 09:24:52

Linux系統管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品美女在线观看视频在线观看 | 亚洲视频免费观看 | 在线免费观看成年人视频 | 日本在线中文 | 成年人在线视频 | 久久久成人免费一区二区 | 欧美一级片在线播放 | 免费视频99 | 华丽的挑战在线观看 | 国产成人啪免费观看软件 | 国产日韩视频在线 | 成人在线电影在线观看 | 日韩一区二区三区在线视频 | 在线观看免费福利 | 午夜国产羞羞视频免费网站 | 国产在线观看一区二区三区 | 中文字幕在线精品 | 日韩视频观看 | 日日干日日操 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 欧美成人精品欧美一级 | 91精品国产91久久久久久最新 | 中文字幕成人网 | 日日干天天操 | 视频一区在线观看 | 国产线视频精品免费观看视频 | 亚洲中国字幕 | 中文在线一区 | jav成人av免费播放 | 毛片毛片毛片毛片毛片 | 午夜看看 | 国产亚洲人成a在线v网站 | 色爱综合网 | 欧美色性 | 欧美成人一区二区 | 日韩欧美在线一区 | 欧美日韩久久 | 粉嫩一区二区三区四区公司1 | 亚洲人人| 久免费视频| 欧美专区在线 |