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

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

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

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>)
    }
}

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

前言:

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

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

第一步:

在父組件中,使用 useRef 創(chuàng)建一個(gè) 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>
    )
})

第三步:

此時(shí),在父組件中就可以隨心所欲的調(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)為另一棵樹的最低時(shí)間復(fù)雜度為 O(n^3),其中n為樹種節(jié)點(diǎn)的個(gè)數(shù)。假如采用這種diff算法,一個(gè)應(yīng)用有1000個(gè)節(jié)點(diǎn)的情況下,需要比較十億次才能將dom樹更新完成,顯然這個(gè)性能是無法讓人接受的
    2022-11-11
  • 如何在react項(xiàng)目中做公共配置文件

    如何在react項(xiàng)目中做公共配置文件

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

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

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

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

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

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

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

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

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

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

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

    淺談React高階組件

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

    React的三大屬性你都知道嗎

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

    淺談React碰到v-if

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

最新評(píng)論

墨脱县| 鞍山市| 庆元县| 上蔡县| 安庆市| 新营市| 壤塘县| 江西省| 鄂尔多斯市| 衡水市| 湘西| 山阳县| 荣昌县| 岳西县| 洛阳市| 冀州市| 南康市| 疏勒县| 石台县| 宜昌市| 玛纳斯县| 英德市| 疏附县| 盈江县| 肥乡县| 泗水县| 信阳市| 临洮县| 阿克陶县| 呼玛县| 沁阳市| 西乡县| 克拉玛依市| 玛纳斯县| 和静县| 饶平县| 南充市| 长乐市| 汉沽区| 鞍山市| 江津市|