美文网首页
react父子组件通信

react父子组件通信

作者: 云高风轻 | 来源:发表于2021-11-30 15:24 被阅读0次

1. 前言

1.之前写过一篇粗浅的文章 react父子组件传值
2.但是这篇文章子组件修改父组件的时候没有传值,这篇文章补上


2. 先看父组件 bind的形式

  1. 通过props属性向子组件传函数的时候 用bind的形式
       class App extends React.Component{
            constructor(){
                super()
                // 因为我们要向子组件传值 ,所以父组件需要有自己的 state,这样比较接近开发的场景
                this.state = {
                    app_num:10
                }
                // DOM 事件 修改this
                this.increase = this.increase.bind(this)
            }
            render(){
                let {app_num}  = this.state
                return(<div>
                        <h1>父组件</h1>
                        <button onClick={()=>{
                                this.increase(100)
                        }}>父组件-btn</button>
                        <Child num = {app_num}   add = {this.increase.bind(this)} />
                    </div>)
            }
            //  ***************自定义函数
            // 点击事件
            increase(a){
                this.setState({
                    app_num:a
                })
            }
        }

2.子组件的使用
1.子组件使用的时候比必须包裹一层箭头函数

   class  Child extends React.Component{
            render(){
                return(<div>
                       <h2>子组件 ---{this.props.num}</h2>
                       <button onClick={()=>this.props.add(999)}> 子组件 -btn </button>
                    </div>)
            }
        }

3. 父组件使用箭头函数

1.子组件并不需要改变,还是原来的写法就行

         <Child num = {app_num}   add = {()=>{this.increase(666)}} />

参考资料

react父子组件传值


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉

相关文章

  • React父子组件间通信的实现方式

    React学习笔记之父子组件间通信的实现:今天弄清楚了父子组件间通信是怎么实现的。父组件向子组件通信是通过向子组件...

  • 「React Native」Event Bus,消息总线

    (一)父子间组件通信:   一般使用props,回调函数进行通信。(二)跨组件之间通信:  (1)React Na...

  • react 组件通信

    概述 react中的组件通信问题,根据层级关系总共有四种类型的组件通信:父子组件、爷孙组件、兄弟组件和任意组件。前...

  • React入门基础知识总结

    1.React组件 function组件, class组件,来自ES6的class语法, 2. 父子组件通信 父组...

  • vue中的组件通信

    一、组件通信(组件传值) 1.1父子组件通信 1.2子父组件通信 1.3非父子组件通信(兄弟组件通信)

  • React02-组件通信

    React父子组件之间如何通信父组件传一个函数给子组件,子组件在适当的时候调用这个函数React爷孙组件之间如何通...

  • React 父子组件通信

    通讯是单向的,数据必须是由一方传到另一方。 1.父组件与子组件间的通信。 在 React 中,父组件可以向子组件通...

  • react父子组件通信

    父组件通过props 给子组件传递数据,子组件则是通过调用父组件传给它的函数给父组件传递数据。

  • react父子组件通信

    父组件向子组件通信 回调函数 直接把函数传到组件里面,然后组件里面调用this.props.goDetail函数来...

  • react 父子组件通信

    1. 子组件拿到父组件数据 在父组件中定义一个函数,将其传递到子组件中,子组件调用这个回调函数就可以拿到父组件中的...

网友评论

      本文标题:react父子组件通信

      本文链接:https://www.haomeiwen.com/subject/bqedxrtx.html