react 父子组件传值——子传父

react中,本身没有提供主动的子传父方法,实现方式就是回调函数。由父组件通过props传递给子组件一个方法,然后通过子组件调用这个方法实现子=>父通讯。

import React, { Component } from 'react';


/**父组件 */
export default class Index extends Component {
    state = {
        msg: 0
    }
    handleChange = (msg) => {
        this.setState({
            msg
        })
    }
    render() {
        return (
            <div>
                {/* 通过props传递onChange这个方法 */}
                <SonComponent onChange={this.handleChange} msg={this.state.msg} />
            </div>
        );
    }
}


/**子组件 */
const SonComponent = (props) => {
    return (
        /**在点击事件中触发父组件的onChange方法 */
        <div onClick={()=>props.onChange(+props.msg+1)} >
            {props.msg}
        </div>
    )
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作为一个合格的开发者,不要只满足于编写了可以运行的代码。而要了解代码背后的工作原理;不要只满足于自己的程序...
    六个周阅读 12,677评论 1 33
  • 深入JSX date:20170412笔记原文其实JSX是React.createElement(componen...
    gaoer1938阅读 12,459评论 2 35
  • HTML模版 之后出现的React代码嵌套入模版中。 1. Hello world 这段代码将一个一级标题插入到指...
    ryanho84阅读 11,409评论 0 9
  • 以下内容是我在学习和研究React时,对React的特性、重点和注意事项的提取、精练和总结,可以做为React特性...
    科研者阅读 12,563评论 2 21
  • 接下来的六周都不能跑步。因为骨折,回头问一问吴栋教练看有没有什么好的办法? 原计划今天去参加刘芳的教育沙龙,也没办...
    angelwang103阅读 884评论 0 0