精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

什么是 ReactJS,它可以用來做什么?

開發 前端
在本教程文章中,您將了解有關 React 及其組件的所有知識。

如果您想為您的 Web 應用程序創建快速、動態的用戶界面,那么您需要學習如何使用 ReactJS。

React 是一個客戶端 JavaScript 庫,這意味著它在瀏覽器中的客戶端/用戶機器上運行,而不是在服務器上運行。

它由科技巨頭 Facebook 于 2011 年創建。React 庫用于構建動態用戶界面,并通過將用戶界面的各個方面分離為所謂的“組件”來進行操作。

在本教程文章中,您將了解有關 React 及其組件的所有知識。

什么是 ReactJS?

React(也稱為 ReactJS)是一個開源 JavaScript 庫,通常被錯誤地稱為框架。這是因為 React 是 AngularJS 和 VueJS 等頂級 JavaScript 框架的直接競爭對手。

React 是一個庫,因為它在其他特定于框架的功能中沒有路由機制。但是,可以安裝一些工具,例如 react-router 并與該庫一起使用以實現框架功能。

與 jQuery 等語言中的其他庫相比,React 與 Angular/Vue 等框架的關系更密切。

使用 ReactJS 有什么好處?

許多開發人員出于多種不同的原因使用 React。有些人使用它是因為它的速度和性能,而另一些人使用它只是因為它很受歡迎。但是,所有開發人員都可以欣賞使用該框架的三個主要好處。

  • 它允許您使用所謂的具有狀態和數據的“可重用組件”來構建您的界面。
  • 它使用允許用戶編寫動態 HTML 的 JavaScript 語法擴展 (JSX)。
  • 它使用虛擬文檔對象模型 (VDOM),它允許開發人員更新網頁的特定部分,而無需重新加載頁面。

什么是 ReactJS 組件?

React 將用戶界面的每個部分都視為一個組件。組件具有狀態、方法和功能。

它們允許開發人員將用戶界面分成特定的部分,這些部分很容易組合以創建復雜的用戶界面。因此,如果要創建客戶經理,用戶界面的一個組件可以專門用于添加新客戶,而同一用戶界面的另一個組件可以專門用于顯示客戶列表。

在最簡單的形式中,組件是 JavaScript 類或函數。它們接受稱為“道具”的輸入值,并以 React 元素的形式返回用戶界面的特定方面。對于一些開發人員來說,將組件定義為函數比將其定義為類更簡單;但是,在 React 中使用任何一種方法都可以實現相同的輸出。

使用函數示例創建組件

function Customer() {
return (
<div>
<h3>Paul Wilson</h3>
<ul>
<li>Phone: 222-222-2222</li>
<li>Email: Wilsonp@email.com</li>
<li>Balance: $0.00</li>
</ul>
</div>
);
}
export default Customer;

使用類示例創建組件

import React from 'react';
class Customer extends React.Component {
render() {
return (
<div>
<h3>Paul Wilson</h3>
<ul>
<li>Phone: 222-222-2222</li>
<li>Email: Wilsonp@email.com</li>
<li>Balance: $0.00</li>
</ul>
</div>
);
}
}
export default Customer;

正如您從上面的示例中看到的那樣,當您使用類創建組件時會發生更多事情。首先要注意的是,在創建類組件時必須使用render()函數。

如您所知,您不能直接從課程中返回;因此,render()函數有助于實現這一點。

開發人員可能選擇使用類而不是函數的主要原因是類具有狀態,但是由于引入了鉤子,React 函數現在也可以具有狀態。

什么是 JavaScript 語法擴展?

JavaScript 語法擴展 (JSX) 是組件返回的 React 元素。它描述了特定部分/組件在用戶界面中的外觀。它的外觀類似于 HTML,但實際上是 JavaScript。

JSX 示例   

<div>
<h3>Paul Wilson</h3>
<ul>
<li>Phone: 222-222-2222</li>
<li>Email: Wilsonp@email.com</li>
<li>Balance: $0.00</li>
</ul>
</div>

上面的 JSX 示例是從客戶組件中提取的。代碼看起來是 HTML,但它是 JSX。盡管從上面的示例中兩者之間的差異不是很明顯,但還是有一些明顯的差異。例如,在 HTML 中,您使用class屬性對相似的元素進行分組,但在 JSX 中,您使用className屬性。

什么是虛擬 DOM?

虛擬文檔對象模塊 (VDOM) 是真實 DOM 的副本。通常,當對真實 DOM 進行更新時,更改的用戶界面將需要刷新以顯示更改。但是,使用虛擬 DOM,對用戶界面的更改是即時的。然后,虛擬 DOM 的狀態用于在稱為“協調”的過程中更新真實 DOM。

探索 React 項目文件

當創建一個新的 React 項目時,會自動生成幾個不同的文件和文件夾。其中一個文件夾標記為public。public 文件夾包含 React 樣板文件中唯一的 HTML 文件,名為index.html。

index.html 文件有一個帶有根 id 的<div>標記,這很重要,因為這是主要的 React 組件被渲染的地方(這是給你的 React 組件轉換為可以顯示的 DOM 節點的過程的名稱在瀏覽器中)。

但是,渲染過程發生在另一個文件index.js中,React 應用程序根文件(即App.js文件)在該文件中被渲染,然后傳遞給index.html文件。

從index.html文件中,您可以更改 Web 應用程序的標題;但是,對 React 應用程序的所有其他調整(包括創建新組件)都是從另一個文件夾(即src文件夾)進行的。src文件夾包含index.js和App.js文件。

App.js文件是根react組件,它負責在第一個 React 應用程序啟動時最初在 Web 瀏覽器中顯示的內容。App.js文件包含一個名為App的函數,該函數返回 JSX。在此處了解有關 React 樣板以及如何安裝 React 應用程序的更多信息。

創建組件

創建組件時,您需要了解兩件事。第一個也是最重要的是,新創建的組件永遠不會顯示在您的用戶界面中,除非它被導入并在App組件(App.js文件)中使用。

第二件事是通常的做法是每個組件文件名都以大寫字母開頭。如上所述,可以使用函數或類來創建組件。然而,React 正在遠離類組件,現在主要使用函數。

創建新組件示例

function Customer() {
return (
<div>
<h3>Paul Wilson</h3>
<ul>
<li>Phone: 222-222-2222</li>
<li>Email: Wilsonp@email.com</li>
<li>Balance: $0.00</li>
</ul>
</div>
);
}
export default Customer;

上面的代碼創建了一個新的客戶組件并導出函數,這樣客戶組件就可以被App組件導入。

使用 App 組件示例

import Customer from './components/Customer';
function App() {
return (
<div>
<h1>Customer Manager</h1>
<Customer/>
</div>
);
}
export default App;

正如您在上面的示例中看到的那樣,應用程序組件導入客戶組件,并按照它應該出現在用戶界面中的順序排列它(在本例中位于customer manager標簽之后)。然后App組件被導出,并由index.js文件導入,在 DOM 中呈現和顯示。

關于App組件要記住的重要一點是只能有一個父元素(在上面的示例中是<div>標簽)。因此,該父元素之外的任何元素都不會顯示在 UI 中。

渲染 App 組件示例

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);

上面的代碼顯示了index.js文件的內容,該文件使用上面代碼中的document.getElementById('root')方法使用 render 函數將App組件渲染到 DOM 。這可以通過index.html文件使用的根 ID 在瀏覽器中顯示以下輸出來實現:


現在您可以在 ReactJS 中創建組件

本文為您提供了 React 庫的全面視圖,以及如何利用它來創建令人驚嘆的用戶界面。使用 React,您的用戶界面不僅會表現良好并且看起來完全符合您的要求,而且它們也很容易維護(感謝組件)。

現在您可以使用 React 庫創建專業的用戶界面。但是沒有必要停留在 React 上。還有一系列其他工具可用于補充您的前端開發過程。

責任編輯:龐桂玉 來源: Linux公社
相關推薦

2020-11-04 16:00:22

文件系統

2020-09-07 19:45:37

Linux顯示服務器黑話解釋

2022-07-17 15:59:02

人工智能面部識別野生動物

2020-11-16 10:13:23

云計算

2023-11-10 15:05:08

Kubernetes云計算

2011-10-13 14:26:12

Qt WebKitWebKit

2018-07-18 15:05:01

2018-12-21 16:00:12

Windows 10Windows安全模式

2016-12-06 12:48:32

開源設計

2021-04-19 17:21:31

Python互聯網數據分析

2019-11-11 09:30:46

區塊鏈比特幣物聯網

2019-10-15 22:46:51

物聯網IOT技術

2013-12-11 17:26:59

2018-08-08 14:25:17

2020-12-25 14:29:00

大數據大數據應用數據醫療

2021-11-12 23:45:58

電腦配件回收

2017-08-17 16:50:19

自然語言Word2Vec嵌入

2016-11-30 16:14:12

容器

2012-06-01 09:32:03

存儲虛擬化

2020-04-03 15:54:18

穿戴式物聯網IOT
點贊
收藏

51CTO技術棧公眾號

成人黄色91| 麻豆免费在线观看| 日韩高清电影一区| 久久影院模特热| 91av在线免费| av日韩在线免费观看| 亚洲成a人片在线不卡一二三区 | 欧美制服第一页| 亚洲精品电影院| 女仆av观看一区| 欧美日韩高清一区二区三区| 97干在线视频| 日本黄色片在线观看| 99免费精品视频| 国产一区二区色| 99精品在线播放| 欧美喷水视频| 日韩日本欧美亚洲| 成人乱码一区二区三区av| 视频精品二区| 欧美美女一区二区在线观看| 女性女同性aⅴ免费观女性恋| 黄色片网站在线观看| 久久久精品天堂| julia一区二区中文久久94| 伊人成人在线观看| 久久一二三四| 性欧美长视频免费观看不卡| 亚洲一级生活片| 日韩欧美视频专区| 亚洲人成电影网站色www| 亚洲一区二区在线免费| 日韩三级精品| 欧美精品精品一区| 亚洲黄色小视频在线观看| 欧美一级鲁丝片| 亚洲h精品动漫在线观看| 水蜜桃在线免费观看| 欧美日韩在线看片| 欧美激情在线免费观看| 欧美日韩在线观看一区二区三区| 国精产品乱码一区一区三区四区| 激情欧美日韩一区二区| 国产日产亚洲精品| 一级黄色大毛片| 奇米777欧美一区二区| 欧美综合在线第二页| 在线观看亚洲天堂| 国产欧美大片| 欧美中文字幕在线| 午夜毛片在线观看| 午夜在线一区| 国产第一区电影| 国产天堂第一区| 秋霞电影网一区二区| 国产91成人video| 亚洲欧美自拍视频| 久久中文字幕一区二区三区| 日本午夜在线亚洲.国产| 免费av中文字幕| 蜜臀精品一区二区三区在线观看 | 亚洲日本久久久| 国产美女撒尿一区二区| 精品国产精品网麻豆系列| 国产chinesehd精品露脸| 97久久亚洲| 亚洲丁香婷深爱综合| 国产色视频一区二区三区qq号| 亚洲区小说区图片区qvod按摩| 亚洲精品综合久久中文字幕| 免费观看a级片| 91精品一区国产高清在线gif| 欧美不卡视频一区发布| 日韩免费一级片| 久久久久久自在自线| 国产精品视频地址| 性一交一乱一乱一视频| 26uuu欧美| 亚洲欧美在线网| 色www永久免费视频首页在线| 亚洲va中文字幕| 成人免费无码av| 亚洲精品三区| 日韩av影视综合网| 99精品全国免费观看| 欧美激情亚洲| 日韩av免费看网站| 国产999久久久| 久久综合久久综合九色| 自拍另类欧美| 性爽视频在线| 91精选在线观看| 国产偷人妻精品一区| 欧美残忍xxxx极端| 久久免费国产视频| 中国女人真人一级毛片| 国产成人精品三级| 日韩在线导航| bl在线肉h视频大尺度| 在线日韩一区二区| 挪威xxxx性hd极品| 婷婷久久综合| 日韩免费在线观看视频| 国产福利视频导航| 日本一区二区久久| 国内性生活视频| 秋霞影院一区| 日韩中文综合网| 超碰超碰超碰超碰| 国产精品1024| 亚洲精品欧美精品| 亚洲插插视频| 精品卡一卡二卡三卡四在线| 亚洲不卡的av| 久久精品一区二区三区中文字幕 | 成人小说亚洲一区二区三区| 亚洲国产精品成人综合色在线婷婷 | 男人操女人下面视频| 精品理论电影| 91av视频在线播放| www久久久久久| 自拍偷拍亚洲欧美日韩| 久久久精品麻豆| 亚洲8888| 青草热久免费精品视频| 丰满肉嫩西川结衣av| 自拍偷拍亚洲欧美日韩| 一道本视频在线观看| 久久99免费视频| 992tv成人免费视频| 好男人www在线视频| 亚洲欧美日韩一区| 亚洲黄色av片| 久久久综合色| 国产精品一区二区久久久久| 男操女在线观看| 色综合天天综合网天天狠天天| 日批视频免费看 | 久久久久狠狠高潮亚洲精品| 哺乳挤奶一区二区三区免费看| 久久久成人的性感天堂| 国产又大又粗又长| 中文字幕一区在线观看| 日本三级黄色网址| 爽成人777777婷婷| 国产欧美精品一区二区| 777电影在线观看| 欧美日韩中文字幕一区| 精品伦精品一区二区三区视频密桃| 日本伊人午夜精品| 亚洲日本欧美在线| av日韩一区| 欧美富婆性猛交| 欧美特级特黄aaaaaa在线看| 亚洲成人久久影院| 亚洲男人在线天堂| 丝袜美腿亚洲一区二区图片| 日韩精品欧美在线| 香蕉久久久久久| 美日韩在线视频| 狠狠人妻久久久久久综合麻豆| 亚洲h精品动漫在线观看| 欧美特黄一区二区三区| 久久99热99| 国产精品8888| 欧洲vs亚洲vs国产| 国产精品久久久久久久9999| 免费大片黄在线| 欧美v亚洲v综合ⅴ国产v| 日韩三级小视频| 日本一区二区三区高清不卡| 91热视频在线观看| 亚洲黄网站黄| 色噜噜狠狠一区二区三区| 3d动漫一区二区三区在线观看| 欧美精品日韩www.p站| 四虎精品一区二区三区| 在线欧美一区二区| 91精品国产高清一区二区三蜜臀| 成人午夜短视频| 国内自拍视频一区| 影音先锋日韩在线| 免费国产一区| 成人激情久久| 国产99久久精品一区二区永久免费 | 欧美男人天堂网| 樱花影视一区二区| 国产三级av在线播放| 国产伦精品一区二区三区视频青涩| av网站手机在线观看| 欧美美女视频| 国产成人av一区二区三区| 成人开心激情| 欧美精品一本久久男人的天堂| 日韩av资源| 欧美一卡在线观看| 无码人妻丰满熟妇区五十路| 尤物av一区二区| 手机看片国产日韩| 99天天综合性| 伊人五月天婷婷| 日日摸夜夜添夜夜添精品视频 | 成人精品国产| 久久久久久中文字幕| 在线免费看a| 国产视频综合在线| 亚洲国产成人精品一区二区三区| 欧美综合在线视频| 在线观看黄网站| 亚洲卡通欧美制服中文| 美国美女黄色片| 91网页版在线| 在线xxxxx| 国产精品一区三区| 男人的天堂最新网址| 久久精品一区| 国产亚洲欧美在线视频| 狠狠综合久久| 国产卡一卡二在线| 日韩理论电影| 亚洲电影一二三区| 国产精品中文字幕亚洲欧美| 久久99久久精品国产| 91国内精品白嫩初高生| 亚洲综合成人婷婷小说| 亚洲男女网站| 成人两性免费视频| 欧美高清免费| 国产精品电影一区| 深夜成人福利| 国产成人涩涩涩视频在线观看| av岛国在线| 午夜精品视频在线| av资源在线看片| 久久久久久这里只有精品| 人交獸av完整版在线观看| 精品中文字幕乱| 91一区二区三区在线| 欧美xxxx18国产| 色操视频在线| 97免费视频在线播放| 2001个疯子在线观看| 久久久久久久久久婷婷| av蜜臀在线| 欧美一区二区.| 成人私拍视频| 国产精品成人av在线| 成人免费福利| 国产精品永久免费观看| 久久久免费人体| 91牛牛免费视频| 国产精品一区二区精品| 99porn视频在线| 国产66精品| 精品一区国产| 精品久久国产| 中文字幕一区二区三区四区五区人| 国产精品97| 欧美黑人在线观看| 国产日韩欧美高清免费| 中文字幕乱码人妻综合二区三区 | 91视频在线免费观看| 一区二区在线免费播放| 成人女人免费毛片| 香蕉久久夜色精品国产使用方法| 欧美一级日本a级v片| 久久福利影院| 免费日韩在线观看| 99综合在线| 四季av一区二区| 国产伦精品一区二区三区免费| 激情小说欧美色图| 91女厕偷拍女厕偷拍高清| 日韩黄色中文字幕| 夜夜爽夜夜爽精品视频| 欧美h在线观看| 欧美日韩一区二区三区四区五区 | 五月婷婷丁香在线| 日韩美女一区二区三区| 日韩欧美电影在线观看| yw.139尤物在线精品视频| 成人福利电影| 国产精品视频资源| 超碰97久久| 五月天色一区| 好看的日韩av电影| 国产三级三级看三级| 国产+成+人+亚洲欧洲自线| 在线免费观看成年人视频| 亚洲三级在线免费观看| 天天操天天干视频| 337p亚洲精品色噜噜噜| 无码国产精品高潮久久99| 久久精品亚洲热| 在线天堂中文资源最新版| 国产在线久久久| 亚洲a级精品| 五月天激情图片| 蜜桃视频一区二区三区在线观看| 一级全黄裸体片| 亚洲国产成人在线| 国产视频91在线| 日韩手机在线导航| 成人影视在线播放| 68精品久久久久久欧美| 欧美日本三级| 亚洲高清精品中出| 麻豆精品网站| 91成人在线观看喷潮蘑菇| 国产精品久久久99| 无码一区二区三区在线观看| 亚洲成人激情图| av片在线观看网站| 国产色视频一区| 国产毛片一区二区三区| 欧美日韩一道本| 成人一区二区在线观看| 天天操天天操天天操天天操天天操| 日韩欧美亚洲成人| 人妻妺妺窝人体色www聚色窝 | 高潮精品一区videoshd| 亚洲人与黑人屁股眼交| 91成人在线观看喷潮| 水莓100在线视频| 久久免费精品日本久久中文字幕| 精品国产伦一区二区三区观看说明| 日韩免费av电影| 免费在线成人| 亚洲精品女人久久久| 午夜视频一区在线观看| 免费看国产片在线观看| 欧美黑人xxx| 99re热精品视频| 欧美图片激情小说| 国产不卡视频在线观看| 欧美 日韩 国产 一区二区三区| 欧美日韩精品欧美日韩精品一 | 国产精品伦一区二区三区| 中文字幕国产精品| 欧洲美女精品免费观看视频| 午夜精品区一区二区三| 麻豆精品在线看| 日本免费网站视频| 欧美一区二区三区电影| a视频在线播放| y111111国产精品久久婷婷| 欧美日韩精品| 中文字幕免费在线播放| 欧美日韩激情美女| 黄色国产在线| 国产又爽又黄的激情精品视频| 日韩啪啪电影网| 日韩av自拍偷拍| 亚洲综合在线观看视频| 手机看片福利在线| 欧美在线视频观看免费网站| 国模吧精品视频| 国产又黄又猛的视频| 亚洲精品v日韩精品| 日韩性xxxx| 日韩av手机在线看| 欧美电影免费| 免费看91视频| 欧美性xxxx在线播放| av在线二区| 91成人免费观看| 亚洲区欧美区| av电影在线不卡| 51精品视频一区二区三区| 黄页网站在线| 欧美一区观看| 国产一区二区三区免费观看| 国产无遮挡又黄又爽在线观看| 国产偷亚洲偷欧美偷精品| jizz欧美| 国产精品成人久久电影| 国产午夜精品美女毛片视频| 国产精品亚洲lv粉色| 97视频免费在线看| 91欧美在线| 国产麻豆xxxvideo实拍| 欧美午夜精品理论片a级按摩| 成人毛片av在线| 欧美日本韩国在线| 激情欧美一区二区| 国产精品21p| 欧美成人精品在线视频| 中文字幕精品影院| 日韩精品在线播放视频| 一本大道av一区二区在线播放| 黄色网页在线播放| 青娱乐一区二区| 国产成人av电影免费在线观看| 福利网址在线观看| 精品中文字幕在线观看| 欧美美乳视频| www.啪啪.com| 日韩视频在线永久播放| 高清电影一区| 日韩一级性生活片|