react父子组件通信

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

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)}} />



相关文章
|
7月前
|
前端开发 API
react怎么实现父子组件传值?
react怎么实现父子组件传值?
33 1
|
7月前
|
资源调度 前端开发 JavaScript
React 的antd-mobile 组件库,嵌套路由
React 的antd-mobile 组件库,嵌套路由
122 0
|
3月前
|
消息中间件 前端开发
React技术栈-组件间通信的2种方式
本文介绍了React技术栈中组件间通信的两种方式:通过props传递数据和使用消息发布(publish)-订阅(subscribe)机制,并通过实例代码展示了如何使用PubSubJS库实现跨组件通信。
58 11
React技术栈-组件间通信的2种方式
|
3月前
|
存储 前端开发 JavaScript
React非父子组件之间的事件传递
本文介绍了在React中非父子组件之间如何通过事件总线(eventBus)实现事件传递。
29 0
|
5月前
|
前端开发 JavaScript 开发者
react18【系列实用教程】组件 (2024最新版 | 含父子组件传值、兄弟组件传值、越层组件传值、“插槽“)
react18【系列实用教程】组件 (2024最新版 | 含父子组件传值、兄弟组件传值、越层组件传值、“插槽“)
76 2
|
6月前
|
存储 前端开发 JavaScript
在React中有效地管理组件之间的通信和数据流
在React中有效地管理组件之间的通信和数据流
|
7月前
|
存储 前端开发 中间件
React组件间的通信
React组件间的通信
52 1
|
7月前
|
前端开发
React组件通信:如何优雅地实现组件间的数据传递
React组件通信:如何优雅地实现组件间的数据传递
198 0
|
7月前
|
前端开发 应用服务中间件 数据库
react服务端组件
react服务端组件
52 0
|
7月前
|
前端开发 JavaScript
快速上手React:从概述到组件与事件处理
快速上手React:从概述到组件与事件处理