亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

React高階組件使用詳細介紹

 更新時間:2023年01月29日 15:08:08   作者:-耿瑞-  
高階組件就是接受一個組件作為參數(shù)并返回一個新組件(功能增強的組件)的函數(shù)。這里需要注意高階組件是一個函數(shù),并不是組件,這一點一定要注意,本文給大家分享React高階組件使用小結(jié),一起看看吧

首先 我們要了解什么是高階組件

第一 高階組件必須是一個函數(shù)

第二 高階組件接收一個參數(shù),這個參數(shù)也必須是一個組件

第三 他的返回值 也是一個組件

至于高階組件的作用 我們后續(xù)會講解 本文只是帶大家認識一下高階組件 并手把手帶大家創(chuàng)建一個 下面我們來創(chuàng)建一個react項目

然后在src目錄下創(chuàng)建 文件夾目錄 components

在 components下面創(chuàng)建一個 assist.jsx

assist.jsx 參考代碼如下

import React from "react";
export function assist(Components){
    return class extends React.Component{
      render(){
        return (
          <Components {...this.props }/>
        )
      }
    }
}

這就是一個簡單的高階組件 首先 我們定義并導出了一個函數(shù) 他接收一個參數(shù) 叫Components 到時你用這個方法 就需要他的這個參數(shù)是一個組件

然后 這個方法return回去的還是一個組件 Components 而我們這里的 {…this.props } 表示 將父組件給的props整個傳給這個Components組件

然后在 components下創(chuàng)建一個 subset.jsx

參開代碼如下

import React,{Fragment} from "react";
export default class subset extends React.Component{
  constructor(props){
    super(props);
    this.state = {
    }
  }
  render(){
    return (
      <Fragment>
         { this.props.name }
      </Fragment>
    )
  }
}

這里就是簡單創(chuàng)建了一個組件 使用了React下的Fragment 然后 在界面中使用了 this.props下的name

這個name就需要父組件傳入

然后 我們在components下創(chuàng)建 record.jsx

參考代碼如下

import React from "react";
import subset from "./subset";
import { assist } from "./assist";
const Subset = assist(subset);
export default class record extends React.Component{
  constructor(props){
    super(props);
    this.state = {
      name: "小貓貓",
    }
  }
  render(){
    return (
      <div className="App">
         <Subset name = { this.state.name }/>
      </div>
    )
  }
}

此時 就可以看到 我們record.jsx同時引入了 subset.jsx和assist.jsx

用subset組件作為參數(shù) 調(diào)用了 assist下的assist函數(shù) 也就是我們的高階組件

這樣就滿足了 參數(shù)是組件的需求 聲明一個Subset接受高階組件的返回值 他還是一個組件

然后在界面中使用了這個Subset 并傳遞了 name 值 對應本組件的 state下的name

運行代碼如下

其實 相當于 將 subset 傳給了assist 而 assist 并沒有寫太多邏輯 只是接受到參數(shù)組件 又使用了參數(shù)組 并將父組件給到 props 給了參數(shù)組件

所以 相當于還是subset輸出的

其實高階組件還是讓邏輯靈活了很多 他的具體場景 我們后續(xù)會更新

到此這篇關于React高階組件使用詳細介紹的文章就介紹到這了,更多相關React高階組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • react+antd實現(xiàn)動態(tài)編輯表格數(shù)據(jù)

    react+antd實現(xiàn)動態(tài)編輯表格數(shù)據(jù)

    這篇文章主要為大家詳細介紹了react+antd實現(xiàn)動態(tài)編輯表格數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • React實現(xiàn)表單提交防抖功能的示例代碼

    React實現(xiàn)表單提交防抖功能的示例代碼

    在 React 應用中,防抖(Debounce)技術可以有效地限制函數(shù)在短時間內(nèi)的頻繁調(diào)用,下面我們就來看看如何使用Lodash庫中的debounce函數(shù)實現(xiàn)React表單提交中實現(xiàn)防抖功能吧
    2024-01-01
  • react拖拽組件react-sortable-hoc的使用

    react拖拽組件react-sortable-hoc的使用

    本文主要介紹了react拖拽組件react-sortable-hoc的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 2023年最新react面試題總結(jié)大全(附詳細答案)

    2023年最新react面試題總結(jié)大全(附詳細答案)

    React是一種廣泛使用的JavaScript庫,為構(gòu)建用戶界面提供了強大的工具和技術,這篇文章主要給大家介紹了關于2023年最新react面試題的相關資料,文中還附有詳細答案,需要的朋友可以參考下
    2023-10-10
  • React??memo允許你的組件在?props?沒有改變的情況下跳過重新渲染的問題記錄

    React??memo允許你的組件在?props?沒有改變的情況下跳過重新渲染的問題記錄

    使用?memo?將組件包裝起來,以獲得該組件的一個?記憶化?版本,只要該組件的?props?沒有改變,這個記憶化版本就不會在其父組件重新渲染時重新渲染,這篇文章主要介紹了React??memo允許你的組件在?props?沒有改變的情況下跳過重新渲染,需要的朋友可以參考下
    2024-06-06
  • 從頭寫React-like框架的工程搭建實現(xiàn)

    從頭寫React-like框架的工程搭建實現(xiàn)

    這篇文章主要介紹了從頭寫React-like框架的工程搭建實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • react如何向數(shù)組中追加值

    react如何向數(shù)組中追加值

    這篇文章主要介紹了react如何向數(shù)組中追加值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • React.js綁定this的5種方法(小結(jié))

    React.js綁定this的5種方法(小結(jié))

    this在javascript中已經(jīng)相當靈活,這篇文章主要介紹了React.js綁定this的5種方法(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 深入理解React Native原生模塊與JS模塊通信的幾種方式

    深入理解React Native原生模塊與JS模塊通信的幾種方式

    本篇文章主要介紹了深入理解React Native原生模塊與JS模塊通信的幾種方式,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • 使用react context 實現(xiàn)vue插槽slot功能

    使用react context 實現(xiàn)vue插槽slot功能

    這篇文章主要介紹了使用react context 實現(xiàn)vue插槽slot功能,文中給大家介紹了vue的slot的實現(xiàn)方法,需要的朋友可以參考下
    2019-07-07

最新評論