最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

React利用props的children實現(xiàn)插槽功能

 更新時間:2023年07月02日 11:18:05   作者:-耿瑞-  
React中并沒有vue中的?slot?插槽概念?不過?可以通過props.children?實現(xiàn)類似功能,本文為大家整理了實現(xiàn)的具體方,需要的可以參考一下

可能會比較遺憾的說 React中并沒有vue中的 slot 插槽概念 不過 可以通過props.children 實現(xiàn)類似功能

我們先創(chuàng)建一個React項目

在src下創(chuàng)建目錄components 在下面創(chuàng)建一個dom.jsx組件

參考代碼如下

import React from "react"
export default class dom extends React.Component {
    constructor(props){
      super(props);
      this.state = {
      }
    }
    render(){
      return (
        <div>
           <div>這里是dom組件</div>
           <div>{ this.props.children }</div>
           <div>元素結(jié)束</div>
        </div>
      )
    }
}

這里 大家可以將this.props.children 理解為我們vue中的slot父組件插入的內(nèi)容就會放在這個位置

我們 App根組件編寫代碼如下

import React from "react"
import Dom from "./components/dom"
export default class App extends React.Component {
    constructor(props){
      super(props);
      this.state = {
      }
    }
    render(){
      return (
        <div>
           <Dom>
              <div>這是插槽內(nèi)容</div>
           </Dom>
        </div>
      )
    }
}

我們正常調(diào)用了剛才寫的dom組件 在中間插入了一個div 內(nèi)容為 這是插槽內(nèi)容

我們運行結(jié)果如下

可以看到 我們的內(nèi)容被成功插入在了 this.props.children 的位置

知識補充

可能有小伙伴對于props.children并不太熟悉,下面小編為大家整理了props.children的相關(guān)知識,希望對大家有所幫助

簡介

在典型的React數(shù)據(jù)流模型中,props 是組件對外的接口。props 作為父子組件溝通的橋梁,為組件的通信和傳值提供了重要手段。

this.props 對象的屬性與組件的屬性一一對應(yīng),但其中有一個比較特殊的參數(shù):this.props.children。它表示組件所有的子節(jié)點。

在組件內(nèi)部使用 this.props.children,可以拿到用戶在組件里面放置的內(nèi)容。

如下例,一個 span 標簽在 Parent 中作為Child的子節(jié)點傳入,可在 Child 中通過 this.props.children 取到:

class Parent extends React.Component {
  render() {
    return (
    <Child>
        <span>{'child node'}</span>
      </Child>
    );
  }
}
class Child extends React.Component {
  render() {
    return (
      <div>
        {this.props.children}
      </div>
    );
  }
}

React.Children 方法

React 提供了工具方法 React.Children 來處理 this.props.children。

1. React.Children.map

object React.Children.map(object children, function fn)

遍歷 props.children ,在每一個子節(jié)點上調(diào)用 fn 函數(shù)。

2. React.Children.forEach

React.Children.forEach(object children, function fn)

類似于 React.Children.map(),但是不返回對象。

3. React.Children.count

number React.Children.count(object children)

返回 children 當中的組件總數(shù)。

4. React.Children.only

object React.Children.only(object children)

返回 children 中僅有的子節(jié)點。如果在 props.children 傳入多個子節(jié)點,將會拋出異常。

到此這篇關(guān)于React利用props的children實現(xiàn)插槽功能的文章就介紹到這了,更多相關(guān)React插槽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • React 項目中動態(tài)設(shè)置環(huán)境變量

    React 項目中動態(tài)設(shè)置環(huán)境變量

    本文主要介紹了React 項目中動態(tài)設(shè)置環(huán)境變量,本文將介紹兩種常用的方法,使用 dotenv 庫和通過命令行參數(shù)傳遞環(huán)境變量,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • React腳手架搭建的學習

    React腳手架搭建的學習

    本文主要介紹了React腳手架搭建的學習,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • react實現(xiàn)列表滾動組件功能

    react實現(xiàn)列表滾動組件功能

    在開發(fā)項目的時候,從服務(wù)端獲取到數(shù)據(jù)列表后,展示給用戶看,需要實現(xiàn)數(shù)據(jù)自動滾動效果,怎么實現(xiàn)呢,下面小編給大家分享react實現(xiàn)列表滾動組件功能實現(xiàn)代碼,感興趣的朋友一起看看吧
    2023-09-09
  • react使用mobx封裝管理用戶登錄的store示例詳解

    react使用mobx封裝管理用戶登錄的store示例詳解

    這篇文章主要介紹了react基于mobx封裝管理用戶登錄的store,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • react?fiber使用的關(guān)鍵特性及執(zhí)行階段詳解

    react?fiber使用的關(guān)鍵特性及執(zhí)行階段詳解

    這篇文章主要為大家介紹了react?fiber使用的關(guān)鍵特性及執(zhí)行階段詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • React內(nèi)部實現(xiàn)cache方法示例詳解

    React內(nèi)部實現(xiàn)cache方法示例詳解

    這篇文章主要為大家介紹了React內(nèi)部實現(xiàn)cache方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • react中的useImperativeHandle()和forwardRef()用法

    react中的useImperativeHandle()和forwardRef()用法

    這篇文章主要介紹了react中的useImperativeHandle()和forwardRef()用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • React實現(xiàn)多標簽在有限空間內(nèi)展示

    React實現(xiàn)多標簽在有限空間內(nèi)展示

    在業(yè)務(wù)中,需要在一個卡片組件中展示多個標簽,標簽組件高度相同,寬度和出現(xiàn)順序不同,要求標簽只能在有限的空間內(nèi)展示,所以本文給大家介紹了React實現(xiàn)多標簽在有限空間內(nèi)展示,需要的朋友可以參考下
    2023-12-12
  • 使用React實現(xiàn)一個簡單的待辦事項列表的示例代碼

    使用React實現(xiàn)一個簡單的待辦事項列表的示例代碼

    這篇文章我們將詳細講解如何建立一個這樣簡單的列表,文章通過代碼示例介紹的非常詳細,對我們的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-08-08
  • React的生命周期詳解

    React的生命周期詳解

    React是用于構(gòu)建用戶界面的JavaScript庫。本文詳細講解了React的生命周期,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06

最新評論

柯坪县| 奉新县| 湘阴县| 于田县| 东安县| 湘潭市| 兴海县| 古田县| 会理县| 鹤庆县| 新河县| 故城县| 沁水县| 砚山县| 罗江县| 芒康县| 鄂尔多斯市| 航空| 临颍县| 锡林浩特市| 孟州市| 苏尼特右旗| 弥渡县| 张家港市| 金乡县| 泸定县| 兴和县| 库伦旗| 十堰市| 昭觉县| 景东| 东丽区| 乡宁县| 乌拉特前旗| 隆化县| 曲水县| 宣恩县| 建平县| 长顺县| 江门市| 新沂市|