React父组件调用子组件的方法

 1 import React, {Component} from 'react';
 2 
 3 export default class Parent extends Component {
 4     render() {
 5         return(
 6             <div>
 7                 <Child onRef={this.onRef} />
 8                 <button onClick={this.click} >click</button>
 9             </div>
10         )
11     }
12 
13     onRef = (ref) => {
14         this.child = ref
15     }
16 
17     click = (e) => {
18         this.child.myName()
19     }
20 
21 }
22 
23 class Child extends Component {
24     componentDidMount(){
25         this.props.onRef(this)
26     }
27 
28     myName = () => alert('xiaohesong')
29 
30     render() {
31         return ('woqu')
32     }
33 }

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

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

转载于:https://www.cnblogs.com/ljbcnblogs/p/9942351.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值