React(一)react概述、組件、事件
目錄

一、React概述
1.腳本方式創(chuàng)建react初始模板
2.react的封裝
二、組件
1.函數(shù)方式定義組件
2.函數(shù)組件傳參
3.類方式定義組件
4.類組件傳參
三、事件
一、React概述
React 是一個聲明式,高效且靈活的用于構(gòu)建用戶界面的 javaScript 庫。使用 React 可以將一些簡短、獨立的代碼片段組合成復(fù)雜的 UI 界面,這些代碼片段被稱作“組件”。
詳細(xì)教程可參見官網(wǎng):
React 官方中文文檔 – 用于構(gòu)建用戶界面的 javaScript 庫https://react.docschina.org/
React框架的書寫方式分為兩種,一種是腳本方式(JavaScript標(biāo)簽引入,練習(xí)使用);一種是react腳手架方式(常用)。
1.腳本方式創(chuàng)建react初始模板
為了能夠正常使用react框架進(jìn)行編程,我們創(chuàng)建好自己的項目之后,需要在頁面中引入兩個CDN鏈接:react庫?和?react-dom庫;
對于這兩個遠(yuǎn)程地址也可直接在官網(wǎng)下載到本地之后直接用引入項目中;如下:
除此之外還應(yīng)注意,React 認(rèn)為渲染邏輯本質(zhì)上與其他 UI 邏輯內(nèi)在耦合,比如,在 UI 中需要綁定處理事件、在某些時刻狀態(tài)發(fā)生變化時需要通知到 UI,以及需要在 UI 中展示準(zhǔn)備好的數(shù)據(jù)。所以在React中使用的是JSX語法,但是瀏覽器不識別JSX,我們就需要引入babel(Babel 中文網(wǎng) · Babel - 下一代 JavaScript 語法的編譯器)來解析翻譯,而且需要在script寫上對應(yīng)屬性,格式如下:
//引入Babel
引入所需要的鏈接之后,就需要創(chuàng)建掛載點(其實就是一個帶有id名的div)了,專門用于插入后續(xù)生成的內(nèi)容,如下:
這樣,一個完整的react初始模板就完成了,總結(jié)起來為三步:
(1)在頁面中引入 react 庫?和?react-dom 庫;
(2)引入 Babel;
(3)創(chuàng)建掛載點。
完整代碼如下:
2.react的封裝
封裝react共有三步:
(1)創(chuàng)建虛擬DOM對象;創(chuàng)建對象包含有3個參數(shù),標(biāo)簽名、屬性(對象格式)、標(biāo)簽內(nèi)的內(nèi)容;
(2)獲取掛載點;
(3)渲染頁面。
格式如下: