如何創(chuàng)建自己的第一個React 頁面
Rract是啥?
React 是用于構(gòu)建用戶界面的 JavaScript 庫
構(gòu)建用戶界面. User Interface,對咱們前端來說,簡單理解為:HTML 頁面
javscrtipt庫。不是框架,是庫, react 全家桶才是框架
react 全家桶:
react: 核心庫react-dom: dom操作react-router:路由,redux:集中狀態(tài)管理
背景
Rract最牛逼!全球使用最多
特點
聲明式
用類似于html的語法來定義頁面。react中通過數(shù)據(jù)驅(qū)動視圖的變化,當(dāng)數(shù)據(jù)發(fā)生改變react能夠高效地更新并渲染DOM。
const list = [ { id: 1, name: '前端', salary: 100000 }, { id: 2, name: '后端', salary: 50 } ] const title = ( <ul> {list.map((item) => ( <li key={item.id}> <h3>班級{item.name}</h3> <p>工資{item.salary}</p> </li> ))} </ul> )
組件化(雖然每個框架都有)
組件是react中最重要的內(nèi)容
組件用于表示頁面中的部分內(nèi)容
組合、復(fù)用多個組件,就可以實現(xiàn)完整的頁面功能
學(xué)習(xí)一次,隨處使用
使用react/rect-dom可以開發(fā)Web應(yīng)用
使用react/react-native可以開發(fā)移動端原生應(yīng)用(react-native)
使用react可以開發(fā)VR(虛擬現(xiàn)實)應(yīng)用
React腳手架
從零開始 創(chuàng)建一個React項目
先全局安裝腳手架工具包
命令:npm i -g create-react-app
用腳手架工具來創(chuàng)建項目
命令:create-react-app 項目名
執(zhí)行完畢后,我們會得到這樣一個文件夾
和Vue框架一樣
1.src目錄是我們寫代碼進行項目開發(fā)的目錄
2.index.js是入口文件
在package.json中 有這么個命令
可以輸入
mpn run start yarn start
運行項目
接下來我們刪除src下的所有文件 新建一個 index.js
里面引入react 和 react-dom
// 導(dǎo)入react和react-dom import React from 'react' import ReactDOM from 'react-dom'
中間寫我們的結(jié)構(gòu)
// 創(chuàng)建元素 const title = React.createElement('h1', {}, 'hello react(createElement寫的)')
但是createElement的效率太低了,我們可以使用jsx
JSX是什么
JSX:是 JavaScript XML的縮寫。
- 在 JS 代碼中書寫 XML 結(jié)構(gòu)
- 注意:JSX 不是標準的 JS 語法,是 JS 的語法擴展。腳手架中內(nèi)置了 @babel/plugin-transform-react-jsx 包,用來解析該語法。
- React用它來創(chuàng)建 UI(HTML)結(jié)構(gòu)
理解:我們之前用html寫頁面,現(xiàn)在是用jsx來寫頁面
const title= <h1>HELLO REACT(jsx寫的)</h1>
最終我們的代碼會在public/index.html
中渲染, 所以我們在底部添加這么一行代碼,渲染到頁面上 ,webpack會實時自動打包,并把代碼嵌入到public/index.html
文件中,并執(zhí)行。
// 渲染react元素 ReactDOM.render(title, document.getElementById('root'))
通過上面的代碼 最終我們的頁面都在 public/index.html里的 id=root 的div中渲染
這樣我們就寫出了自己的第一個React頁面
到此這篇關(guān)于如何創(chuàng)建自己的第一個React 頁面的文章就介紹到這了,更多相關(guān)React 創(chuàng)建第一個頁面內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
React路由的history對象的插件history的使用解讀
這篇文章主要介紹了React路由的history對象的插件history的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10React?Hooks--useEffect代替常用生命周期函數(shù)方式
這篇文章主要介紹了React?Hooks--useEffect代替常用生命周期函數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09使用?React?Hooks?重構(gòu)類組件的示例詳解
這篇文章主要介紹了如何使用?React?Hooks?重構(gòu)類組件,本文就來通過一些常見示例看看如何使用 React Hooks 來重構(gòu)類組件,需要的朋友可以參考下2022-07-07React-router 4 按需加載的實現(xiàn)方式及原理詳解
本篇文章主要介紹了React-router 4 按需加載的實現(xiàn)方式及原理詳解,非常具有實用價值,需要的朋友可以參考下2017-05-05React18中請求數(shù)據(jù)的官方姿勢適用其他框架
這篇文章主要為大家介紹了官方回答在React18中請求數(shù)據(jù)的正確姿勢詳解,同樣也適用其他框架,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07React Hooks獲取數(shù)據(jù)實現(xiàn)方法介紹
這篇文章主要介紹了react hooks獲取數(shù)據(jù),文中給大家介紹了useState dispatch函數(shù)如何與其使用的Function Component進行綁定,實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2022-10-10