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

【前端知識】React基礎(chǔ)鞏固(二)——JSX注意點

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

React基礎(chǔ)鞏固(二)——JSX注意點

為什么需要JSX?

  1. createElement存在的問題:
  • 繁瑣不簡潔
  • 不直觀,無法一眼看出所描述的結(jié)構(gòu)
  • 不優(yōu)雅,開發(fā)體驗不好
  1. JSX
  • 簡介:JSX 是 JavaScript XML 的簡寫,表示了在JS代碼中寫XML(HTML)格式的代碼
  • 優(yōu)勢:聲明式語法更加直觀,與HTML結(jié)構(gòu)相同,降低學(xué)習(xí)成本,提高開發(fā)效率
  • JSX 是 react 的核心內(nèi)容‘
  • JSX 不是標(biāo)準(zhǔn)的JS語法,是JS的語法擴展。腳手架中內(nèi)置的 @babel/plugin-transform-react-jsx 包用來解析該語法

JSX注意點

  1. 只有在腳手架中才能使用JSX語法,因為JSX需要經(jīng)過babel的編譯處理才能在瀏覽器中使用。腳手架中已經(jīng)默認(rèn)有了這個配置。
  2. JSX必須要有一個根節(jié)點,<></>
  3. 沒有子節(jié)點的元素可以使用/>結(jié)束
  4. JSX中語法更接近于JavaScript(class => className、for => htmlFor)
  5. JSX可以換行,如果JSX有多行,推薦使用()包裹JSX,防止自動插入分號的bug
/**
 * 1. 導(dǎo)入React和ReactDOM
 * 2. 創(chuàng)建react元素 1.React。createElement 2.jsx
 * 3. 渲染
 */

import ReactDOM from "react-dom";
import { createRoot } from "react-dom/client";

const element = (
  <div id="box">
    <h1>標(biāo)題</h1>
    <ul>
      <li>list item</li>
      <li>list item</li>
    </ul>
  </div>
);

// 幽靈節(jié)點
const element_1 = (
  <>
    <div className="box">test</div>
    <span>outman</span>
    <a href="#">百度一下</a>
    <img src="./abc.gif" alt=""></img>
  </>
);


// 老版本:ReactDOM.render(element, document.getElementById("root"));
/**
 * react-dom.development.js:86 Warning: ReactDOM.render is no longer supported in React 18. 
 * Use createRoot instead. Until you switch to the new API, your app will behave as if it's running React 17. 
 * Learn more: https://reactjs.org/link/switch-to-createroot
 */
createRoot(document.getElementById("root")).render(element_1);

文章來源地址http://www.zghlxwxcb.cn/news/detail-489698.html

到了這里,關(guān)于【前端知識】React基礎(chǔ)鞏固(二)——JSX注意點的文章就介紹完了。如果您還想了解更多內(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īng)查實,立即刪除!

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

相關(guān)文章

  • 【前端知識】React 基礎(chǔ)鞏固(二十七)——Fragment

    【前端知識】React 基礎(chǔ)鞏固(二十七)——Fragment

    Fragment 允許將子列表分組,而無需向 DOM 添加額外節(jié)點 可以采用語法糖 / 來替代 Fragment,但在需要添加 key 的場景下不能使用此短語 查看Fragment應(yīng)用后的效果

    2024年02月16日
    瀏覽(28)
  • 【前端知識】React 基礎(chǔ)鞏固(四十)——Navigate導(dǎo)航

    【前端知識】React 基礎(chǔ)鞏固(四十)——Navigate導(dǎo)航

    新建Login頁面,在Login中引入Navigate,實現(xiàn)點擊登陸按鈕跳轉(zhuǎn)至 /home 路徑下: 當(dāng)路由均無匹配時,通過Navigate跳轉(zhuǎn)至NotFound界面,其中 * 為通配符: 構(gòu)建NotFound.jsx 在App.jsx中配置NotFound: 構(gòu)建Home的子路由頁面: HomeRecommend.jsx HomeRanking.jsx 利用 Route 嵌套子路由,實現(xiàn)Home頁面下的

    2024年02月14日
    瀏覽(29)
  • 【前端知識】React 基礎(chǔ)鞏固(四十二)——React Hooks的介紹

    【前端知識】React 基礎(chǔ)鞏固(四十二)——React Hooks的介紹

    Hook 是 React 16.8 的新增特性,它可以讓我們在不編寫class的情況下使用state以及其他的React特性(比如生命周期)。 class組件 VS 函數(shù)式組件: class的優(yōu)勢: class組件可以定義自己的state,用來保存組件自己內(nèi)部的狀態(tài);而函數(shù)式組件不可以,因為函數(shù)每次調(diào)用都會產(chǎn)生新的臨時

    2024年02月14日
    瀏覽(38)
  • 【前端知識】React 基礎(chǔ)鞏固(二十三)——React 性能優(yōu)化 SCU相關(guān)

    React 的渲染流程 JSX - 虛擬 DOM - 真實 DOM React 的更新流程 props/state 改變 - render函數(shù)重新執(zhí)行 - 產(chǎn)生新的DOM樹 - 新舊DOM樹進行diff - 計算出差異進行更新 - 更新到真實的DOM React 在 props 或 state 發(fā)生改變時,會調(diào)用 React 的 render 方法,會創(chuàng)建一顆不同的樹 React 需要基于這兩顆不同的

    2024年02月15日
    瀏覽(39)
  • 【前端知識】React 基礎(chǔ)鞏固(四十三)——Effect Hook

    【前端知識】React 基礎(chǔ)鞏固(四十三)——Effect Hook

    Effect Hook 用來完成一些類似class中生命周期的功能。 在使用類組件時,不管是渲染、網(wǎng)路請求還是操作DOM,其邏輯和代碼是雜糅在一起的。例如我們希望把計數(shù)器結(jié)果顯示在標(biāo)簽上,在類組件中,我們通過生命周期進行實現(xiàn),如下所示: 在函數(shù)組件中,我們可以利用useEffec

    2024年02月14日
    瀏覽(39)
  • 【前端知識】React 基礎(chǔ)鞏固(十九)——組件化開發(fā)(三)

    Main.jsx TabControl/index.jsx TabControl/style.css

    2024年02月13日
    瀏覽(28)
  • 【前端知識】React 基礎(chǔ)鞏固(二十六)——Portals 的使用

    【前端知識】React 基礎(chǔ)鞏固(二十六)——Portals 的使用

    通常,組件會渲染到 root 節(jié)點下??墒褂?Portals 將組件渲染至其他節(jié)點。 添加 id 為 more、modal 的 div 元素 構(gòu)建 Modal.jsx, 通過 createPortal 把組件渲染到指定的 modal 節(jié)點下 構(gòu)建 App.jsx 查看渲染結(jié)果

    2024年02月16日
    瀏覽(47)
  • 【前端知識】React 基礎(chǔ)鞏固(三十五)——ReduxToolKit (RTK)

    【前端知識】React 基礎(chǔ)鞏固(三十五)——ReduxToolKit (RTK)

    Redux Tool Kit (RTK)是官方推薦的編寫Redux邏輯的方法,旨在成為編寫Redux邏輯的標(biāo)準(zhǔn)方式,從而解決上面提到的問題。 RTK的核心API主要有如下幾個: configureStore:包裝createStore以提供簡化的配置選項和良好的默認(rèn)值。它可以自動組合你的slice reducer,添加你提供的任何Redux中間件

    2024年02月15日
    瀏覽(21)
  • 【前端知識】React 基礎(chǔ)鞏固(三十一)——Redux的簡介

    概念 純函數(shù)(確定的輸入一定產(chǎn)生確定的輸出,函數(shù)在執(zhí)行過程中不產(chǎn)生副作用): 在程序設(shè)計中,若一個函數(shù)符合以下條件,那么這個函數(shù)就被稱為純函數(shù) 此函數(shù)在相同的輸入值時,需產(chǎn)生相同的輸出 函數(shù)的輸出和輸入值以外的其他隱藏信息或狀態(tài)無關(guān),也和由I/O設(shè)備產(chǎn)

    2024年02月16日
    瀏覽(24)
  • 【前端知識】React 基礎(chǔ)鞏固(十七)——組件化開發(fā)(一)

    什么是組件化開發(fā)? 分而治之的思想 將一個頁面拆分成一個個小的功能塊 將應(yīng)用抽象成一顆組件樹 React的組件相對于Vue更加的靈活和多樣 按照不同的方式可以分為很多類組件 根據(jù) 組件的定義方式 ,分為: 函數(shù)組件 、 類組件 根據(jù) 組件內(nèi)部是否有狀態(tài)需要維護 ,分為:

    2024年02月12日
    瀏覽(55)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包