React 入門(React框架)
目錄
一、什么是React?
二、React的安裝方式
(1)靜態HTML文件
(2)創建React應用
三、React開發人員工具
四、JSX:JavaScript + XML
五、組件
六、Props
七、state
八、提交表格數據
九、提取API數據
十、構建和部署React應用
一、什么是React?
React是一個JavaScript庫-最受歡迎的JavaScript庫之一,在GitHub上有超過100,000個星。
React不是一個框架(與Angular不同,后者更自以為是)。
React是Facebook創建的一個開源項目。
React用于在前端構建用戶界面(UI)。
React是MVC應用程序的視圖層(模型視圖控制器)
其中一個發生反應的最重要的方面是,你可以創建組件,這是一樣的自定義,可重復使用的HTML元素,快速,高效地構建用戶界面。React還使用state和props簡化了數據的存儲和處理方式。
二、React的安裝方式
(1)靜態HTML文件
第一種方法不是設置React的流行方法,也不是本教程其余部分的工作方式,但是如果您曾經使用過jQuery之類的庫,它將是熟悉且易于理解的,如果您不熟悉Webpack,Babel和Node.js,那么這是最恐怖的入門方法。
讓我們開始制作一個基本index.html文件。我們將在headReact,React DOM和Babel中加載三個CDN?。我們還將創建一個div名為的ID?root,最后我們將創建一個script標簽,您的自定義代碼將在其中存在。
Hello, React!
)
}
}
ReactDOM.render(
如果返回localhost:3000,您將看到“你好,React!”?就像以前那樣。我們現在有了React應用程序的開始。
三、React開發人員工具
有一個名為React Developer Tools的擴展,可以使您在使用React時的工作更加輕松。下載適用于Chrome的React DevTools或您希望使用的任何瀏覽器。
安裝后,當您打開DevTools時,您將看到React的標簽。單擊它,您將能夠在編寫組件時檢查它們。您仍然可以轉到“元素”選項卡以查看實際的DOM輸出。現在看來似乎沒什么大不了的,但是隨著應用程序變得越來越復雜,使用它的必要性也越來越高。
現在我們擁有了實際開始使用React所需的所有工具和設置。
四、JSX:JavaScript + XML
如您所見,我們在React代碼中一直使用看起來像HTML的東西,但它并不是完全HTML。這是JSX,代表JavaScript XML。
使用JSX,我們可以編寫看起來像HTML的內容,也可以創建和使用我們自己的類似XML的標簽。這就是JSX分配給變量的樣子。
const heading =
Hello, React
編寫React并非必須使用JSX。在幕后,它正在運行createElement,它接受標簽,包含屬性的對象和組件的子代,并呈現相同的信息。下面的代碼將具有與上面的JSX相同的輸出。
const heading = React.createElement('h1', { className: 'site-heading' }, 'Hello, React!')
JSX實際上更接近JavaScript,而不是HTML,因此在編寫時需要注意一些關鍵區別。
className用于代替class添加CSS類(classJavaScript中的保留關鍵字)。
JSX中的屬性和方法為camelCase-?onclick將變為onClick。
自閉合標簽必須以斜杠結尾-例如
JavaScript表達式也可以使用大括號(包括變量,函數和屬性)嵌入JSX內。
const name = 'Tania'
const heading =
Hello, {name}
JSX比在原始JavaScript中創建和添加許多元素更容易編寫和理解,這也是人們如此熱愛React的原因之一。
將 JSX 添加到項目
將 JSX 添加到項目中并不需要諸如打包工具或開發服務器那樣復雜的工具。本質上,添加 JSX?就像添加 CSS 預處理器一樣。唯一的要求是你在計算機上安裝了?Node.js。
在終端上跳轉到你的項目文件夾,然后粘貼這兩個命令:
步驟 1:?執行?npm init -y?(如果失敗,這是修復辦法)
步驟 2:?執行?npm install babel-cli@6 babel-preset-react-app@3
提示
我們在這里使用 npm 只是用來安裝 JSX 預處理器,之后你不再需要它。React 和應用程序代碼都可以繼續使用? 亚洲精品456人成在线| 亚洲色成人网一二三区| 亚洲精品中文字幕麻豆 | 亚洲av无码片在线播放| 亚洲视频一区二区| 一本久久综合亚洲鲁鲁五月天| 亚洲高清一区二区三区电影| 亚洲熟妇AV一区二区三区宅男| 久久精品国产亚洲AV忘忧草18| 亚洲人成网站18禁止久久影院| 亚洲人成激情在线播放| 亚洲一区二区三区在线网站| 亚洲国产成人久久精品app| 亚洲人成免费电影| 亚洲制服丝袜中文字幕| 亚洲六月丁香婷婷综合| 亚洲а∨天堂久久精品9966| 亚洲日韩一区二区三区| 亚洲女子高潮不断爆白浆| 亚洲av最新在线观看网址| 国产成人人综合亚洲欧美丁香花| 久久无码av亚洲精品色午夜| 国产精品亚洲а∨天堂2021| 亚洲国产精品13p| 中文字幕精品亚洲无线码一区| 国产亚洲精品精品国产亚洲综合| 亚洲中文字幕在线第六区| 亚洲gv白嫩小受在线观看| 亚洲天天做日日做天天欢毛片 | 亚洲黄色在线视频| 亚洲国产综合人成综合网站00| 亚洲一区二区三区不卡在线播放 | 77777午夜亚洲| 亚洲AV性色在线观看| 亚洲精品成人在线| 亚洲开心婷婷中文字幕| 久久久久久亚洲AV无码专区| 亚洲一区中文字幕在线观看| 亚洲av成本人无码网站| 久久久久一级精品亚洲国产成人综合AV区| 亚洲大成色www永久网站|