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

react-native?父函數(shù)組件調(diào)用類子組件的方法(實例詳解)

 更新時間:2022年09月19日 14:19:46   作者:龍卷風(fēng)吹毀停車場  
這篇文章主要介紹了react-native?父函數(shù)組件調(diào)用類子組件的方法,通過詳細(xì)步驟介紹了React 函數(shù)式組件之父組件調(diào)用子組件的方法,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

react-native 父函數(shù)組件調(diào)用類子組件的方法,代碼如下所示:

import React, {Component} from 'react';
import {Text, View,  TouchableOpacity} from 'react-native';

// 父
let child
onRefbbb = (ref) => {
    child = ref
}
clickccc = () => {
    child.myName()
}
const Parent =()=> {
        return(
            <View>
                <Child onRefaaa={onRefbbb} />
                <TouchableOpacity onPress={()=>clickccc()}>
                    <Text>onClick</Text>
                </TouchableOpacity>
            </View>
        )
}
export default Parent

// 子
class Child extends Component {
    componentDidMount(){
        this.props.onRefaaa(this)
    }

     myName = () =>{
        alert(11111111111111)
     }

    render() {
        return (<View></View>)
    }
}

補充:下面看下React 函數(shù)式組件之父組件調(diào)用子組件的方法

前言:

最近做一個React項目,所有組件都使用了函數(shù)式組件,遇到一個父組件調(diào)用子組件方法的問題,讓我好一陣頭疼。

我們都知道,React 中子組件調(diào)用父組件方法,使用 props 傳遞過來就可以在子組件中使用。但是父組件如何調(diào)用子組件方法呢?請看下面代碼:

第一步:

在父組件中,使用 useRef 創(chuàng)建一個 ref

import { useRef } from 'react'
// 父組件中代碼
const FCom = () => {
    const cRef = useRef(null);
    return (
        <div>
            <ChildCom ref={cRef} />
        </div>
    )
}

第二步:

子組件中代碼:(使用了 forwardRef,useImperativeHandle)

import { forwardRef, useImperativeHandle } from 'react'
const ChildCom = forwardRef(({
  // 這里是一些props參數(shù)
}, ref) => {
    useImperativeHandle(ref, () => ({
        getData: getData,
        otherFun: otherFun
    }))
    function getData() {
        // to do something
    }
    function otherFun() {
        console.log('這是其他方法')
    }
    return (
        <div>子組件</div>
    )
})

第三步:

此時,在父組件中就可以隨心所欲的調(diào)用子組件中的方法了!

import { useRef } from 'react'
// 修改父組件中代碼
const FCom = () => {
    const cRef = useRef(null);
    const handleClick = () => {
        cRef.current && cRef.current.getData()
    }
    return (
        <div>
            <ChildCom ref={cRef} />
        </div>
    )
}

到此這篇關(guān)于react-native 父函數(shù)組件調(diào)用類子組件的方法的文章就介紹到這了,更多相關(guān)react-native父函數(shù)組件調(diào)用類子組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • React diff算法原理詳細(xì)分析

    React diff算法原理詳細(xì)分析

    經(jīng)典的diff算法中,將一棵樹轉(zhuǎn)為另一棵樹的最低時間復(fù)雜度為 O(n^3),其中n為樹種節(jié)點的個數(shù)。假如采用這種diff算法,一個應(yīng)用有1000個節(jié)點的情況下,需要比較十億次才能將dom樹更新完成,顯然這個性能是無法讓人接受的
    2022-11-11
  • 如何在react項目中做公共配置文件

    如何在react項目中做公共配置文件

    這篇文章主要介紹了如何在react項目中做公共配置文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 漸進(jìn)式源碼解析React更新流程驅(qū)動

    漸進(jìn)式源碼解析React更新流程驅(qū)動

    這篇文章主要為大家介紹了漸進(jìn)式源碼解析React更新流程驅(qū)動詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • react源碼層深入刨析babel解析jsx實現(xiàn)

    react源碼層深入刨析babel解析jsx實現(xiàn)

    同作為MVVM框架,React相比于Vue來講,上手更需要JavaScript功底深厚一些,本系列將閱讀React相關(guān)源碼,從jsx -> VDom -> RDOM等一些列的過程,將會在本系列中一一講解
    2022-10-10
  • react-navigation之動態(tài)修改title的內(nèi)容

    react-navigation之動態(tài)修改title的內(nèi)容

    這篇文章主要介紹了react-navigation之動態(tài)修改title的內(nèi)容,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • ReactNative實現(xiàn)圖片上傳功能的示例代碼

    ReactNative實現(xiàn)圖片上傳功能的示例代碼

    本篇文章主要介紹了ReactNative實現(xiàn)圖片上傳功能的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-07-07
  • 用react-redux實現(xiàn)react組件之間數(shù)據(jù)共享的方法

    用react-redux實現(xiàn)react組件之間數(shù)據(jù)共享的方法

    這篇文章主要介紹了用react-redux實現(xiàn)react組件之間數(shù)據(jù)共享的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 淺談React高階組件

    淺談React高階組件

    這篇文章主要介紹了淺談React高階組件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • React的三大屬性你都知道嗎

    React的三大屬性你都知道嗎

    這篇文章主要為大家詳細(xì)介紹了React的三大屬性,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 淺談React碰到v-if

    淺談React碰到v-if

    這篇文章主要介紹了淺談React碰到v-if,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11

最新評論

桦甸市| 浦北县| 嘉黎县| 泾源县| 乳源| 邢台市| 西丰县| 明水县| 唐海县| 高陵县| 保靖县| 林甸县| 天津市| 呈贡县| 连平县| 铜山县| 健康| 西昌市| 松江区| 嘉峪关市| 山阳县| 铜鼓县| 开原市| 新田县| 乌拉特前旗| 历史| 修武县| 万全县| 金华市| 西和县| 江西省| 怀柔区| 那坡县| 淳化县| 内丘县| 海门市| 双峰县| 清镇市| 南郑县| 黑龙江省| 周口市|