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

【前端知識】React 基礎鞏固(十七)——組件化開發(fā)(一)

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

React 基礎鞏固(十七)——組件化開發(fā)(一)

組件化開發(fā)

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

類組件

  • 定義
    • 組件名稱是大寫字符開頭
    • 類組件需繼承自 React.Component
    • 類組件必須實現(xiàn)render函數(shù)
  • 使用class定義一個組件
    • constructor是可選的,通常在constructor中初始化一些數(shù)據(jù)
    • this.state中維護的就是我們組件內部的數(shù)據(jù)
    • render()方法是class組件中唯一必須實現(xiàn)的方法
import React from "react";

// 1.類組件
class App extends React.Component {
  constructor() {
    super()

    this.state = {
      message: 'hello react'
    }
  }

  render() {
    const { message } = this.state

    return <div>{ message }</div>;
  }
}

export default App;

  • render函數(shù)的返回值
    • 當render被調用時,它會檢查 this.props 和 this.state 的變化并返回以下類型之一:
      • React元素(通常通過JSX創(chuàng)建,例如<div/>會被React渲染為DOM節(jié)點,<MyComponent/>會被React渲染為自定義組件)
      • 數(shù)組或fragments(使得render方法可以返回多個元素)
      • Portals(可以渲染子節(jié)點到不同的DOM子樹中)
      • 字符串或數(shù)字類型(在DOM中被渲染為文本節(jié)點)
      • 布爾類型或null(什么都不渲染)

函數(shù)組件

  • 定義:函數(shù)組件是使用function來進行定義的函數(shù),只是這個函數(shù)會返回和類組件中render函數(shù)返回一樣的內容
  • 特點:
    • 沒有生命周期,也會被更新并掛載,但是沒有生命周期函數(shù)
    • this關鍵字不能指向組件實例(因為沒有組件實例)
    • 沒有內部狀態(tài)(state)
// 函數(shù)式組件
function App() {
  // 返回值:和類組件中render函數(shù)返回的一致
  return <div>hello react</div>;
}

export default App

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

到了這里,關于【前端知識】React 基礎鞏固(十七)——組件化開發(fā)(一)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

領支付寶紅包贊助服務器費用

相關文章

  • 【前端知識】React 基礎鞏固(三十四)——組件中的異步操作及優(yōu)化

    【前端知識】React 基礎鞏固(三十四)——組件中的異步操作及優(yōu)化

    通過組件的生命周期來完成網絡請求,網絡請求的異步代碼直接放在組件中 通過redux來管理異步網絡請求 在store中引入中間件 redux-thunk 構建 fetchHomeMultidataAction ,將原本在組件中的異步請求代碼放入到actionCreators.js中 改寫原來的category.jsx,派發(fā)異步請求的dispatch 查看運行結果

    2024年02月15日
    瀏覽(38)
  • 組件化開發(fā)之如何封裝組件-react

    組件是構建用戶界面的基本單元,它是一個獨立的、可重用的、可組合的代碼單元,用于表示UI的一部分。 人話:當談論組件時,就像在搭積木一樣,每個組件都是一個 獨立的、可以重復使用 的代碼塊,用來構建網頁或應用的各個部分。比如界面的布局,像按鈕、文本輸入

    2024年02月11日
    瀏覽(21)
  • react組件化開發(fā)詳解

    React是一個流行的JavaScript庫,用于構建用戶界面,并且以組件化的方式進行開發(fā)。下面將詳解React組件化開發(fā)的概念和步驟: 組件化思維: 組件化開發(fā)是將復雜的用戶界面劃分為獨立、可重用的小部件(組件)。每個組件負責處理自己的邏輯和渲染,可以嵌套和組合其他組件

    2024年02月12日
    瀏覽(27)
  • React 組件化是什么?

    React 是一個用于構建用戶界面的JavaScript庫,它采用了組件化的開發(fā)模式,使得開發(fā)者可以將界面劃分為獨立的、可重用的組件,以便更輕松地管理和維護復雜的應用程序。 組件化開發(fā)是一種將應用程序拆分為小塊、可重用的部分的方法。 在React中,每個組件都有自己的狀態(tài)

    2024年02月10日
    瀏覽(20)
  • React初體驗-Hello React的組件化方式-React入門小案例

    React初體驗-Hello React的組件化方式-React入門小案例

    接下來我們通過Hello React的案例, 來體驗一下React開發(fā)模式, 以及jsx的語法 Hello React案例演練 第一步: 先引入React開發(fā)依賴 第二步: 這里我們編寫React的script代碼中,必須添加 type=\\\"text/babel\\\" ,作用是可以讓babel解析jsx的語法 第三步: 創(chuàng)建元素渲染到頁面 React18之前的做法: 通過 R

    2023年04月08日
    瀏覽(21)
  • React【React是什么?、創(chuàng)建項目 、React組件化、 JSX語法、條件渲染、列表渲染、事件處理】(一)

    React【React是什么?、創(chuàng)建項目 、React組件化、 JSX語法、條件渲染、列表渲染、事件處理】(一)

    ? ? ? ?React是什么? 為什么要學習React? React開發(fā)前準備? 創(chuàng)建React項目?

    2024年02月11日
    瀏覽(23)
  • 【前端知識】React 基礎鞏固(十三)——列表渲染

    在 React 中沒有像 Vue 模塊語法中的 v-for 指令,而是需要我們通過 JS 代碼的方式組織數(shù)據(jù),轉成 JSX 在 React 中,展示列表最多的方式就是使用數(shù)組的 map 高階函數(shù) 在展示數(shù)組前,有時會進行一些處理 過濾一些內容(filter 函數(shù)) 截取數(shù)組中的一部分內容(slice 函數(shù)) 列表中的

    2024年02月10日
    瀏覽(31)
  • 【前端知識】React 基礎鞏固(二十八)——StrictMode

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

    StrictMode 是一個用來突出顯示應用程序中潛在問題的工具 與 Fragment 一樣,StrictMode 不會渲染任何可見的 UI 為后代出發(fā)額外的檢測和警告 嚴格模式檢查僅在開發(fā)模式下運行,不影響生產構建 嚴格模式檢查什么? 識別不安全的生命周期 使用過時的 ref API 檢查意外的副作用 組件

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

    【前端知識】React 基礎鞏固(四十)——Navigate導航

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

    2024年02月14日
    瀏覽(28)
  • 組件化、跨平臺…未來前端框架將如何演進?

    組件化、跨平臺…未來前端框架將如何演進?

    前端框架在過去幾年間取得了顯著的進步和演進。前端框架也將繼續(xù)不斷地演化,以滿足日益復雜的業(yè)務需求和用戶體驗要求。從全球web發(fā)展角度看,框架競爭已經從第一階段的前端框架之爭(比如Vue、React、Angular等),過渡到第二階段的框架之爭(比如Next、Nuxt、Remix、小程

    2024年02月14日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包