`

react 父组件与子组件之间的相互传值

阅读更多

react的优点就在于模块化

所以经常与遇到react 父与子组件的传值

下面这个例子简单的来记录一下

 

父组件

 

/**
 * Created by jack on 2017/5/11.
 */
import React from 'react'
import Child_1 from './Child_1'
export  default class Parent  extends React.Component{

    constructor(props) {
        super(props);
        this.state = {
msg:'start'
        };
        this.transferMsg=this.transferMsg.bind(this)
    }



    transferMsg(msg) {
        this.setState({
            msg
        });
    }

    render() {
        return <div>
            <p>child msg: {this.state.msg}</p>
            <Child_1 transferMsg = {a => this.transferMsg(a)}  data={this.state.msg}/>
        </div>;
    }
}
/**
 * Created by jack on 2017/5/11.
 */
import React from 'react'
export  default  class Child_1  extends React.Component{
    constructor(props) {
        super(props);
        this.state = {
            m:''
        };
        this.clickhander=this.clickhander.bind(this);
    }


    clickhander(){
        setTimeout(() => {
            this.setState({m:this.props.data})
            if(this.props.data=='start'){
                this.props.transferMsg('end')
            }
            else{
                this.props.transferMsg('start')
            }

        }, 3000);
    }




    render() {
        return <div>
            <p>child_1 component</p>
            <button className="btn btn-info" onClick={ this.clickhander} name="change"/>
        </div>
    }
}

 

 

 

 

 

 

分享到:
评论

相关推荐

    父组件向子组件传值.html

    父组件向子组件传值,无需导入js,直接使用浏览器访问即可查看Demo效果。 1.父组件向子组件传值可以在自定义标签处用“:模版-值=‘父组件中值’”,如 &lt;app_t_input :msg-t="msg"&gt;&lt;/app_t_input&gt; 2.而对应需要在子...

    react 父组件与子组件之间的值传递的方法

    本篇文章主要介绍了react 父组件与子组件之间的值传递的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    React 子组件向父组件传值的方法

    React 子组件向父组件传值的方法 React 中,子组件向父组件传值是一种常见的需求,例如在表单提交时,子组件需要将输入的数据传递给父组件,以便父组件可以对数据进行处理和展示。那么,如何实现 React 子组件向父...

    10 React中的组件、父子组件、React props父子组件传值、、父组件中通过refs获取子组件属性和方法

    10 React中的组件、父子组件、React props父组件给子组件传值、子组件给父组件传值、父组件中通过refs获取子组件属性和方法(34分3秒)

    React传值 组件传值 之间的关系详解

    传值分父级组件传值给子组件 子组件传值给父组件 平级组件、没有嵌套的组件相互传值 1.父组件向子组件传值 父组件通过属性的形式来向子组件传值,子组件通过props来接受父组件传递过来的参数 //子组件 class list ...

    react 组件传值的三种方法

    React组件之间传值是构建复杂应用时不可或缺的一部分,它涉及到父子组件之间、以及非直接关联的组件之间的数据传递。本文将详细探讨React中组件传值的三种常见方法:通过Props传值、回调函数以及利用父组件作为中间...

    React父子组件间的传值的方法

    根据提供的代码,我们可以看到两种主要的父子组件间通信方式:父组件向子组件传值和子组件向父组件传值。 **1. 父组件向子组件传值** 在React中,父组件向子组件传递数据通常是通过组件属性(props)来完成的。在...

    React父组件给子组件进行传值(子组件为公共组件复用案例)

    2、子组件代码 class BackDetail extends Component { constructor(props) { super(props); this.state = { txtDetail: 报名详情, }; } setTxt = (value) =&gt; { this.setState({ txtDetail: value }) } ...

    Vue和React组件之间的传值方式详解

    子-&gt;父:通过emit向父组件传值 同时,还有一些其他进行父子组件通信的方式,通过$parent和$children获取组件的父或者子组件的实例,之后通过实例对象去修改组件的属性。在表单控件中,使用v-model实现了双向数据...

    在react-antd中弹出层form内容传递给父组件的操作

    子组件: // jshint esversion:6 import React, { Component } from 'react'; import { Form, Input} from 'antd'; const FormItem = Form.Item; class Forms extends Component{ getItemsValue = ()=&gt;{ //3、...

    react 父子组件之间通讯props

    在React组件间实现双向数据流的关键在于回调函数的使用。除了单向数据流(父向子传递数据),还需要在子组件中定义好回调函数,并将这个函数作为props传递给子组件。当子组件的state发生改变时,可以通过调用这个回...

    无刷新 子窗体传值父窗体

    如React、Vue或Angular等现代前端框架提供了更高级的组件通信方式,如React的props、context或自定义事件,Vue的$emit/$on,Angular的服务等,使得子组件和父组件之间的通信更加便捷。 在实际应用中,选择哪种方法...

    react中Father.js

    父组件给子组件传值 // 1.在调用子组件的时候定义一个属性 首页'&gt; // 2.子组件里面 this.props.msg // 说明:父组件不仅可以给子组件传值,还可以给子组件传方法,以及把整个父组件传给子组件。 // 父...

    20 React react-router4.x中实现路由模块化、以及嵌套路由父子组件传值

    在嵌套路由中,父组件可以通过`props.children`传递数据给子组件,而子组件可以通过`this.props.match`, `this.props.location`, 和 `this.props.history`来访问路由信息。例如,父组件可以向子组件传递参数: ``...

    React_native Navigator页面跳转组件参数传递

    它允许你在不同的React组件之间进行平滑的过渡,同时支持在页面间传递数据。本篇将详细讲解如何利用`Navigator`进行页面跳转以及如何在跳转过程中传递参数。 一、安装和引入`Navigator` 首先,你需要安装`react-...

    原生HTML引入公共模块(header,footer,menu等)实现模块化以及组件化开发,并实现父子组件传值,以及数据监听

    原生HTML通过JS(ES6、JQuery)引入公共模块(header,footer,menu等)实现模块化以及组件化,实现父子组件传值,其次通过基于Object.defineProperty实现简单的数据监听判断,这样就简单的实现了原生组件开发,以及数据...

Global site tag (gtag.js) - Google Analytics