国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

南寧網(wǎng)站推廣網(wǎng)絡營銷推廣網(wǎng)站

南寧網(wǎng)站推廣,網(wǎng)絡營銷推廣網(wǎng)站,java微信小程序開發(fā)教程,搭建品牌電商網(wǎng)站怎么做React JSX語法 什么是React JSX JSX(javascript xml) 就是JavaScript和XML結合的一種格式,是JavaScript的語法擴展,只要把HTML代碼寫在JS中,就為JSX。用于動態(tài)構建用戶界面的Javascript庫,發(fā)送請求獲取數(shù)據(jù)…

React JSX語法

什么是React JSX

JSX(javascript xml)
就是JavaScript和XML結合的一種格式,是JavaScript的語法擴展,只要把HTML代碼寫在JS中,就為JSX。用于動態(tài)構建用戶界面的Javascript庫,發(fā)送請求獲取數(shù)據(jù),處理數(shù)據(jù),過濾,整理格式,操作DOM呈現(xiàn)頁面,React是一個將數(shù)據(jù)渲染為HTML視圖的開源JavaScript庫。

JS和JSX的區(qū)別

原生JavaScript操作DOM繁瑣,效率低,使用Javascript直接操作Dom,瀏覽器會進行大量的重繪重排,原生JavaScript沒有組件化的編碼方案,代碼復用率比較低。
JS是直接寫在下·XML的語法,每個XML標簽都會被JSX工具轉換成純JS代碼,使用JSX可以使組件的結構和組件之間的關系看上去更加的清晰,JS是原生寫法,需要通過script標簽引入。
React JSX

React使用JSX的有點

  • JSX執(zhí)行更快,因為它在編譯為JavaScript代碼后進行優(yōu)化。
  • 它是類型安全的,在編譯過程中就能發(fā)現(xiàn)錯誤。
  • 聲明式語法更加直觀,與HTML結構相同,降低了學習成本,提升開發(fā)效率。
  • JSX語法中一定要有一個定義元素包裹,否則編譯報錯,程序不能運行。

React JSX 中使用JS表達式

再JSX中通過大括號語法{}識別javaScript中的表達式,比如常見的變量,函數(shù)調用,方法調用等等

  1. 使用引號傳遞字符串。
  2. 使用JavaScript變量。
  3. 函數(shù)調用和方法調用。
  4. 使用JavaScript對象。
    React JSX

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

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

const List = [{id:"01",name:"vue2"},{id:"02",name:"React"},{id:"03",name:"eachers"},{id:"04",name:"vue3"},
]
function Home(){return(<div>{/* map循環(huán)那個結構,return那個結構,*/}{/* 注意,循環(huán)列表時加上一個獨一無二的值key  */}<ul>{List.map(item=><li key={item.id}>{item.name}</li>)}</ul></div>)
}
export default Home

key的作用:react框架內部,提升Dom操作的性能。

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

一條使用邏輯與,多條使用三元運算符

const isLogin = true
function Home(){return(<div>{/* 邏輯與 */}{isLogin && <span>this is span</span>}{/* 三元運算符 */}{isLogin ? <span>jack</span>:<span>loading...</span>}</div>)
}
export default Home

React JSX 復雜情況條件渲染

解決方案,自定義函數(shù)和自定義語句

const articalType = 1 //0 1 2
// 定義核心函數(shù),根據(jù)文章類型返回不同的JSX模板
function getArticleTem(){if(articalType === 0){return <div>我是無圖文章</div>}else if(articalType===1){return <div>我是單圖模式</div>}else{return <div>我是三圖模式</div>}
}
function Home(){return(<div>{/* 通過調用函數(shù)渲染不同的模板 */}{getArticleTem()}</div>)
}
export default Home

React JSX

React JSX事件綁定

語法: on + 事件名稱 = {事件處理程序}

1.點擊觸發(fā)并且拿到參數(shù)e

function Home(){const handleClik = (e)=>{console.log("button被點擊了",e)}return(<div><button onClick={handleClik}>click me</button></div>)
}
export default Home
  1. 傳遞自定義參數(shù) 事件綁定的位置該找成箭頭函數(shù)的寫法, 在執(zhí)行click實際處理業(yè)務函數(shù)的時候傳遞實參。
function Home(){//傳遞自定義參數(shù)const handleClik = (name)=>{console.log("button被點擊了",name)}return(<div><button onClick={()=>handleClik("jack")}>click me</button></div>)
}
export default Home
  1. 同時傳遞事件對象和自定義參數(shù),在事件綁定的位置傳遞實參e和自定義參數(shù),handleClick中生命形參,注意順序對應。
function Home(){//既要傳遞自定義參數(shù),而且還要傳遞事件對象econst handleClik = (name,e)=>{console.log("button被點擊了",name,e)}return(<div><button onClick={(e)=>handleClik("jack",e)}>click me</button></div>)
}
export default Home

React中的組件

概念:
一個組件就是用戶界面的一部分,它可以有自己的邏輯和外觀,組件之間可以互相嵌套,可以以復用多次。組件化開發(fā)可以讓開發(fā)者像搭積木一樣搭建一個龐大的項目。
React JSX

React中,一個組件就是首字母大寫的函數(shù),內部存放了組建的邏輯和視圖UI,渲染組件只需要把組件當成標簽書寫即可。

一個簡單組件例子

function Home(){return(<div>{/* 自閉和 */}<Button />{/* 成對標簽 */}<Button></Button></div>)
}
function Button(){// 組件內部邏輯return <button>click me</button>
}
export default Home

React JSX

也可以將組件寫成箭頭函數(shù)形式。
在這里插入圖片描述
完結~

http://aloenet.com.cn/news/45022.html

相關文章:

  • 怎么做自己的電影網(wǎng)站廣告投放代理商加盟
  • 創(chuàng)建國際網(wǎng)站企業(yè)qq怎么申請注冊
  • 高端企業(yè)網(wǎng)站制作怎么建網(wǎng)站免費的
  • 企業(yè)網(wǎng)站建設的流程與原則營銷網(wǎng)站的建造步驟
  • 做網(wǎng)站知識點湛江百度網(wǎng)站快速排名
  • 石家莊便宜做網(wǎng)站今天發(fā)生的重大新聞
  • 動態(tài)網(wǎng)站用什么軟件做seo推薦
  • 個人網(wǎng)站頁面模板怎樣在百度上免費建網(wǎng)站
  • 網(wǎng)站美化福州外包seo公司
  • 網(wǎng)站后臺管理系統(tǒng)軟件百度推廣基木魚
  • 重慶忠縣網(wǎng)站建設報價百度指數(shù)趨勢
  • 東莞網(wǎng)站建設公司怎么做網(wǎng)絡營銷的核心是
  • 甘肅建設廳官方網(wǎng)站知名的seo快速排名多少錢
  • 長沙專業(yè)網(wǎng)站制作設計網(wǎng)絡推廣和網(wǎng)站推廣
  • 怎樣自己做網(wǎng)絡推廣網(wǎng)站seo刷網(wǎng)站
  • 如何做網(wǎng)站的管理后臺百度廣告聯(lián)盟收益
  • 網(wǎng)站logo是什么排名查詢
  • 濰坊設計網(wǎng)站建設百度建站云南服務中心
  • css網(wǎng)站背景模糊百度seo服務公司
  • 如何提升網(wǎng)站訪問速度文章推廣平臺
  • 網(wǎng)站開發(fā)需要幾個人網(wǎng)站開發(fā)流程是什么
  • 用dw做網(wǎng)站 的過程seo薪酬
  • 購物網(wǎng)站設計開題報告微商軟文范例大全100
  • 網(wǎng)站制seopc流量排名官網(wǎng)
  • wordpress 所有文章優(yōu)化seo
  • 前端做網(wǎng)站是什么流程代運營公司
  • 重慶網(wǎng)站優(yōu)化公司惠州seo計費管理
  • 做創(chuàng)意ppt網(wǎng)站有哪些方面網(wǎng)絡seo首頁
  • saas 做網(wǎng)站合肥網(wǎng)絡營銷公司
  • 國外黃岡網(wǎng)站推廣西安發(fā)布最新通知