国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端react入門day01-了解react和JSX基礎(chǔ)

這篇具有很好參考價值的文章主要介紹了前端react入門day01-了解react和JSX基礎(chǔ)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?(創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡)

前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架

目錄

React介紹?

React是什么

React的優(yōu)勢?

React的市場情況?

開發(fā)環(huán)境搭建?

使用create-react-app快速搭建開發(fā)環(huán)境

嘗試運行程序?

react基本框架?

index.js

App.js

JSX基礎(chǔ)-概念和本質(zhì)

什么是JSX

JSX的本質(zhì)

JSX基礎(chǔ)-高頻場景

JSX中使用JS表達(dá)式

JSX中實現(xiàn)列表渲染?

JSX中實現(xiàn)條件渲染


React介紹?

React是什么

React由Meta公司研發(fā),是一個用于 構(gòu)建Web和原生交互界面的庫

前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架

React的優(yōu)勢?

相較于傳統(tǒng)基于DOM開發(fā)的優(yōu)勢

前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架? ? ??前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架

相較于其它前端框架的優(yōu)勢

前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架? ? ? ? ??前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架

React的市場情況?

全球最流行,大廠必備

前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架

開發(fā)環(huán)境搭建?

使用create-react-app快速搭建開發(fā)環(huán)境

create-react-app是一個快速 創(chuàng)建React開發(fā)環(huán)境的工具,底層由Webpack構(gòu)建,封裝了配置細(xì)節(jié),開箱即用

執(zhí)行命令:

npx create-react-app react-basic

1. npx Node.js工具命令,查找并執(zhí)行后續(xù)的包命令

2. create-react-app 核心包(固定寫法),用于創(chuàng)建React項目

3. react-basic React項目的名稱(可以自定義)

前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架

嘗試運行程序?

前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架

前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架

運行界面如下:前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架

react基本框架?

index.js

//項目的入口 從這里開始運行

//react必要的兩個核心包
import React from 'react';
import ReactDOM from 'react-dom/client';

//導(dǎo)入項目的根組件
import App from './App';
import reportWebVitals from './reportWebVitals';

//將App根組件渲染到id為root的dom節(jié)點上
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>
);

App.js

//項目根組件

function App() {
  return (
    <div className="app">
      this is app
    </div>
  );
}

export default App;

JSX基礎(chǔ)-概念和本質(zhì)

什么是JSX

概念:JSX是JavaScript和XML(HTML)的縮寫,表示在JS代碼中編寫HTML模版結(jié)構(gòu),它是React中編寫UI模版的方式

前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架

優(yōu)勢:

1. HTML的聲明式模版寫法 2. JS的可編程能力?

JSX的本質(zhì)

JSX并不是標(biāo)準(zhǔn)的JS語法,它是JS的語法擴(kuò)展,瀏覽器本身不能識別,需要通過解析工具做解析之后才能在瀏覽器中運行

前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架

JSX基礎(chǔ)-高頻場景

JSX中使用JS表達(dá)式

在JSX中可以通過 大括號語法{} 識別 JavaScript中的表達(dá)式,比如常見的變量、函數(shù)調(diào)用、方法調(diào)用等等

1. 使用引號傳遞字符串

2. 使用JavaScript變量

3. 函數(shù)調(diào)用和方法調(diào)用

4. 使用JavaScript對象

注意:if語句、switch語句、變量聲明屬于語句,不是表達(dá)式,不能出現(xiàn)在{}中

// 項目的根組件
// App -> index.js -> public/index.html(root)

const count = 100

function getName () {
  return 'jack'
}

function App () {
  return (
    <div className="App">
      this is App
      {/* 使用引號傳遞字符串 */}
      {'this is message'}
      {/* 識別js變量 */}
      {count}
      {/* 函數(shù)調(diào)用 */}
      {getName()}
      {/* 方法調(diào)用 */}
      {new Date().getDate()}
      {/* 使用js對象 */}
      <div style={{ color: 'red' }}>this is div</div>
    </div>
  )
}

export default App

網(wǎng)頁顯示為:

前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架

JSX中實現(xiàn)列表渲染?

語法:在JSX中可以使用原生JS中的map方法遍歷渲染列表

前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架


const list = [
  { id: 1001, name: 'Vue' },
  { id: 1002, name: 'React' },
  { id: 1003, name: 'Angular' }
]

function App () {
  return (
    <div className="App">
      this is App
      {/* 渲染列表 */}
      {/* map 循環(huán)哪個結(jié)構(gòu) return結(jié)構(gòu) */}
      {/* 注意事項:加上一個獨一無二的key 字符串或者number id */}
      {/* key的作用:React框架內(nèi)部使用 提升更新性能的 */}
      <ul>
        {list.map(item => <li key={item.id}>{item.name}</li>)}
      </ul>
    </div>
  )
}

export default App

網(wǎng)頁顯示為:? ? ? ? ? ??前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架?

JSX中實現(xiàn)條件渲染

語法:在React中,可以通過邏輯與運算符&&、三元表達(dá)式(?:)實現(xiàn)基礎(chǔ)的條件渲染

const isLogin = true

function App () {
  return (
    <div className="App">
      {/* 邏輯與 && */}
      {isLogin && <span>this is span</span>}
      {/* 三元運算 */}
      {isLogin ? <span>jack</span> : <span>loading...</span>}
    </div>
  )
}

export default App

網(wǎng)頁顯示為:? ? ??前端react入門day01-了解react和JSX基礎(chǔ),# 前端react入門,前端,react.js,javascript,開發(fā)語言,前端框架?文章來源地址http://www.zghlxwxcb.cn/news/detail-713597.html

到了這里,關(guān)于前端react入門day01-了解react和JSX基礎(chǔ)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript 的「數(shù)組」

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript 的「數(shù)組」

    當(dāng)前子專欄 基礎(chǔ)入門三大核心篇 是免費開放階段 。 推薦他人訂閱,可獲取扣除平臺費用后的35%收益,文末名片加V! 說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費開放 , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專

    2024年02月04日
    瀏覽(23)
  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript 的DOM簡介

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript 的DOM簡介

    說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費 , 如需要項目實戰(zhàn)或者是體系化資源,文末名片加V! 作者:不渴望力量的哈士奇(哈哥),十余年工作經(jīng)驗, 從事過全棧研發(fā)、產(chǎn)品經(jīng)理等工作,目前在公司擔(dān)任研發(fā)部門CTO。 榮譽(yù): 2022年度博客之星Top4、2023年度超

    2024年02月04日
    瀏覽(25)
  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript 的數(shù)組的常用方法 (一)

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript 的數(shù)組的常用方法 (一)

    當(dāng)前子專欄 基礎(chǔ)入門三大核心篇 是免費開放階段 。 推薦他人訂閱,可獲取扣除平臺費用后的35%收益,文末名片加V! 說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費開放 , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專

    2024年02月07日
    瀏覽(22)
  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript的流程控制語句「while循環(huán)語句」

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript的流程控制語句「while循環(huán)語句」

    當(dāng)前子專欄 基礎(chǔ)入門三大核心篇 是免費開放階段 。 推薦他人訂閱,可獲取扣除平臺費用后的35%收益,文末名片加V! 說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費開放 , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專

    2024年02月04日
    瀏覽(27)
  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript的流程控制語句「break 和 continue語句」

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript的流程控制語句「break 和 continue語句」

    當(dāng)前子專欄 基礎(chǔ)入門三大核心篇 是免費開放階段 。 推薦他人訂閱,可獲取扣除平臺費用后的35%收益,文末名片加V! 說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費開放 , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專

    2024年02月05日
    瀏覽(23)
  • 〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript的流程控制語句「for循環(huán)語句及算法題」

    〖大前端 - 基礎(chǔ)入門三大核心之JS篇?〗- JavaScript的流程控制語句「for循環(huán)語句及算法題」

    當(dāng)前子專欄 基礎(chǔ)入門三大核心篇 是免費開放階段 。 推薦他人訂閱,可獲取扣除平臺費用后的35%收益,文末名片加V! 說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費開放 , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專

    2024年02月07日
    瀏覽(28)
  • 前端JavaScript入門-day05

    前端JavaScript入門-day05

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 對象(object):JavaScript里的一種數(shù)據(jù)類型 可以理解為是一種無序的數(shù)據(jù)集合, 注意數(shù)組是有序的數(shù)據(jù)集合 用來描述某個事物,例如描述一個人 人有姓名、年齡、性別等信息

    2024年02月11日
    瀏覽(23)
  • 前端JavaScript入門-day03

    前端JavaScript入門-day03

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 1、循環(huán)-for 1.?for 循環(huán)-基本使用 1. for循環(huán)語法 2. 退出循環(huán)? 2. for 循環(huán)嵌套? 2、數(shù)組? 1 數(shù)組是什么 2 數(shù)組的基本使用? 1. 聲明語法 2. 取值語法? 3. 一些術(shù)語:? 4. 遍歷

    2024年02月11日
    瀏覽(15)
  • 前端react入門day02-React中的事件綁定與組件

    前端react入門day02-React中的事件綁定與組件

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 React中的事件綁定 React 基礎(chǔ)事件綁定 使用事件對象參數(shù)? 傳遞自定義參數(shù)? 同時傳遞事件對象和自定義參數(shù)? React中的組件? 組件是什么 React組件 useState? 修改狀態(tài)的規(guī)

    2024年02月06日
    瀏覽(22)
  • 前端react入門day03-react獲取dom與組件通信

    前端react入門day03-react獲取dom與組件通信

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 受控表單綁定? React中獲取DOM 組件通信 父傳子? 父傳子-基礎(chǔ)實現(xiàn) 父傳子-props說明 父傳子 - 特殊的prop children 子傳父? 使用狀態(tài)提升實現(xiàn)兄弟組件通信 使用Context機(jī)制跨

    2024年02月01日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包