前端踩坑(六)--------------------------react父组件调用子组件方法

博客介绍了React父组件调用子组件方法,此前已讲过父子组件通过props传递数据,该方法与之类似。通过代码展示,点击按钮可弹出子组件输出,即把参数回传到父组件并赋值给子组件实例方法,还提及在父组件统一调用子组件方法的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

react父组件调用子组件方法

前期我们说了父子组件互相通过props传递数据的方法,这个应该都可以理解.
其实今天说的这个 父组件直接调用子组件方法, 也类似.
先看代码,比较直观.

import React, {Component} from 'react';

export default class Parent extends Component {
    render() {
        return(
            <div>
                <Child onRef={this.onRef} />
                <button onClick={this.click} >click</button>
            </div>
        )
    }

    onRef = (ref) => {
        this.child = ref
    }

    click = (e) => {
        this.child.myName()
    }

}

class Child extends Component {
    componentDidMount(){
        this.props.onRef(this)
    }

    myName = () => alert('xiaohesong')

    render() {
        return ('woqu')
    }
}

上面点击按钮,会弹出子组件的输出.其实也很简单. 就是一个简单的方法,把子组件的参数回传到父组件中,并且赋值给子组件的一个实例方法.

有些场景是可能需要公用的,在父组件中统一调用子组件的方法.比如antd的form组件.只有各自子组件可以操作.

个人学习记录,欢迎watch&star

作者:xiaozhu_personal
来源:优快云
原文:https://blog.youkuaiyun.com/hesonggg/article/details/79373565
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值