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

    }

}

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 40、React 什么是React?React 是一个用于构建用户界面的框架(采用的是MVC模式):集中处理VIE...
    萌妹撒阅读 1,058评论 0 1
  • 作为一个合格的开发者,不要只满足于编写了可以运行的代码。而要了解代码背后的工作原理;不要只满足于自己的程序...
    六个周阅读 8,526评论 1 33
  • 子组件改变父组件的stateclass Parent extends Component{state = {msg...
    折纸飞机阅读 430评论 0 0
  • React进阶之高阶组件 前言 本文代码浅显易懂,思想深入实用。此属于react进阶用法,如果你还不了解react...
    流动码文阅读 1,193评论 0 1
  • 多少个孩子眼里含着泪花 多少个母亲心里充满了牵挂 战争的硝烟弥漫街头 远处依旧听到的是炮火隆隆 多少个老人祈福和平...
    剑舞清风阅读 2,932评论 37 102