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

【前端知識(shí)】React 基礎(chǔ)鞏固(十三)——列表渲染

這篇具有很好參考價(jià)值的文章主要介紹了【前端知識(shí)】React 基礎(chǔ)鞏固(十三)——列表渲染。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

React 基礎(chǔ)鞏固(十三)——列表渲染

列表渲染

  • 在 React 中沒(méi)有像 Vue 模塊語(yǔ)法中的 v-for 指令,而是需要我們通過(guò) JS 代碼的方式組織數(shù)據(jù),轉(zhuǎn)成 JSX
  • 在 React 中,展示列表最多的方式就是使用數(shù)組的 map 高階函數(shù)
  • 在展示數(shù)組前,有時(shí)會(huì)進(jìn)行一些處理
    • 過(guò)濾一些內(nèi)容(filter 函數(shù))
    • 截取數(shù)組中的一部分內(nèi)容(slice 函數(shù))
  • 列表中的 key
    • 子項(xiàng)一般需要綁定 key,否則存在 Warning 警告(Each child in a list should have a unique “key”)
    • key主要作用是為了提高diff算法時(shí)的效率
<script type="text/babel">
  // 1.創(chuàng)建root
  const root = ReactDOM.createRoot(document.querySelector("#root"));

  // 2.封裝App組件
  class App extends React.Component {
    // 組件數(shù)據(jù)
    constructor() {
      super();
      this.state = {
        students: [
          { id: 111, name: "outman1", score: 99 },
          { id: 112, name: "outman2", score: 98 },
          { id: 113, name: "outman3", score: 194 },
          { id: 113, name: "outman4", score: 196 },
          { id: 113, name: "outman5", score: 126 },
          { id: 113, name: "outman6", score: 136 },
        ],
      };
    }

    // 渲染內(nèi)容
    render() {
      const { students } = this.state;

      // 分?jǐn)?shù)大于100的人進(jìn)行展示
      const filterStudents = students.filter((item) => item.score > 100);

      // 分?jǐn)?shù)大于100,只展示兩個(gè)人的信息
      const sliceStudents = filterStudents.slice(0, 2);

      // 鏈?zhǔn)秸{(diào)用
      // const mapStudents = students
      //   .filter((item) => item.score > 100)
      //   .slice(0, 2)
      //   .map((item) => {
      //     // TODO
      //   });

      return (
        <div>
          <h2>學(xué)生列表數(shù)據(jù)</h2>
          <div className="list">
            {sliceStudents.map((item) => {
              return (
                <div className="item" key={item.id}>
                  <h2>學(xué)號(hào): {item.id}</h2>
                  <h2>姓名: {item.name}</h2>
                  <h2>分?jǐn)?shù): {item.score}</h2>
                </div>
              );
            })}
          </div>
        </div>
      );
    }
  }

  // 3.渲染組件
  root.render(<App />);
</script>

文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-499588.html

到了這里,關(guān)于【前端知識(shí)】React 基礎(chǔ)鞏固(十三)——列表渲染的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

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

    2024年02月16日
    瀏覽(28)
  • 【前端知識(shí)】React 基礎(chǔ)鞏固(二十八)——StrictMode

    【前端知識(shí)】React 基礎(chǔ)鞏固(二十八)——StrictMode

    StrictMode 是一個(gè)用來(lái)突出顯示應(yīng)用程序中潛在問(wèn)題的工具 與 Fragment 一樣,StrictMode 不會(huì)渲染任何可見(jiàn)的 UI 為后代出發(fā)額外的檢測(cè)和警告 嚴(yán)格模式檢查僅在開發(fā)模式下運(yùn)行,不影響生產(chǎn)構(gòu)建 嚴(yán)格模式檢查什么? 識(shí)別不安全的生命周期 使用過(guò)時(shí)的 ref API 檢查意外的副作用 組件

    2024年02月16日
    瀏覽(57)
  • 【前端知識(shí)】React基礎(chǔ)鞏固(二)——JSX注意點(diǎn)

    createElement存在的問(wèn)題: 繁瑣不簡(jiǎn)潔 不直觀,無(wú)法一眼看出所描述的結(jié)構(gòu) 不優(yōu)雅,開發(fā)體驗(yàn)不好 JSX 簡(jiǎn)介:JSX 是 JavaScript XML 的簡(jiǎn)寫,表示了在JS代碼中寫XML(HTML)格式的代碼 優(yōu)勢(shì):聲明式語(yǔ)法更加直觀,與HTML結(jié)構(gòu)相同,降低學(xué)習(xí)成本,提高開發(fā)效率 JSX 是 react 的核心內(nèi)容‘

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月13日
    瀏覽(27)
  • 【前端知識(shí)】React 基礎(chǔ)鞏固(七)——JSX 的基本語(yǔ)法

    JSX 是一種 JS 的語(yǔ)法擴(kuò)展(extension),也可以稱之為 JavaScript XML,因?yàn)榭雌饋?lái)就是一段 XML 語(yǔ)法 它用于描述我們的 UI 界面,并且其可以和 JS 融合在一起使用 它不同于 Vue 中的模塊語(yǔ)法,不需要專門學(xué)習(xí)模塊語(yǔ)法中的指令 React 認(rèn)為 渲染邏輯 本質(zhì)上與 其他UI邏輯 存在內(nèi)在耦合

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

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

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

    2024年02月16日
    瀏覽(47)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包