react.js 父子组件数据绑定实时通讯的示例代码

发布时间 - 2026-01-11 03:24:14    点击率:

react.js我自己还在摸索学习中,碰到父子组件数据绑定实时通讯的问题,研究了一下,分享给大家,也给自己留个笔记:

import React,{Component} from 'react'
import ReactDOM from 'react-dom'

class ChildCounter extends Component{
  render(){
    return(
      <div style={{border:'1px solid red'}}>
        {this.props.count}
      </div>
    )
  }
}
/*
* 大家默认规定的一些步骤,方便大家看
* 1.默认值
* 2.初始化状态
* 3.钩子函数
* 4.方法函数
* */
class Counter extends Component{
  //默认属性对象
  static defaultProps={
    number:5
  }
  constructor(props){
    super(props);
    //获取我的初始状态
    this.state={
      number:props.number
    }
  }
  //钩子函数
  componentWillMount(){
    console.log('组件将要挂载')
  }

  componentDidMount(){
    console.log("组件挂载完成")
  }

  handleClick=()=>{
    //this.setState方法是异步的,一个函数里面只能调用一次this.setState方法
    //调用多次会合并,只执行一次
    this.setState((prev,next)=>({
      //上一次的状态prev
      number:prev.number+1
    }),()=>{
      console.log("回调函数执行")
    })

    // this.setState({index:this.state.index+1})

  }
  render(){
    //调用子组件ChildCounter,把当前状态值传过去
    return(
      <div>
        <p>{this.state.number}</p>
        <button onClick={this.handleClick}>+</button>
        <ChildCounter count={this.state.number}></ChildCounter>
      </div>
    )
  }
}
//渲染到页面
ReactDOM.render(<Counter></Counter>,document.querySelector("#root"))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# reactjs  # 父子组件通讯  # react父子组件实时通讯  # 关于antd tree和父子组件之间的传值问题(react 总结)  # React 非父子组件传参的实例代码  # React 父子组件通信的实现方法  # React父子组件间的传值的方法  # react 父子组件之间通讯props  # 详解React之父子组件传递和其它一些要点  # React父子组件传值(组件通信)的实现方法  # 还在  # 给大家  # 也给  # 绑定  # 回调  # 留个  # 大家多多  # 默认值  # 一个函数  # lt  # div  # return  # extends  # render  # px  # solid  # border  # style  # red  # ChildCounter 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  原生JS获取元素集合的子元素宽度实例  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  Laravel如何配置和使用缓存?(Redis代码示例)  JavaScript常见的五种数组去重的方式  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  在线制作视频的网站有哪些,电脑如何制作视频短片?  详解Android——蓝牙技术 带你实现终端间数据传输  如何用腾讯建站主机快速创建免费网站?  如何在Ubuntu系统下快速搭建WordPress个人网站?  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  Android Socket接口实现即时通讯实例代码  如何构建满足综合性能需求的优质建站方案?  ,网页ppt怎么弄成自己的ppt?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  JS经典正则表达式笔试题汇总  PHP正则匹配日期和时间(时间戳转换)的实例代码  中山网站制作网页,中山新生登记系统登记流程?  如何用免费手机建站系统零基础打造专业网站?  活动邀请函制作网站有哪些,活动邀请函文案?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Thinkphp 中 distinct 的用法解析  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  郑州企业网站制作公司,郑州招聘网站有哪些?  黑客如何通过漏洞一步步攻陷网站服务器?  如何快速上传建站程序避免常见错误?  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  网站建设整体流程解析,建站其实很容易!  北京网站制作的公司有哪些,北京白云观官方网站?  MySQL查询结果复制到新表的方法(更新、插入)  如何用西部建站助手快速创建专业网站?  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  如何在IIS中新建站点并配置端口与物理路径?  如何快速辨别茅台真假?关键步骤解析  原生JS实现图片轮播切换效果  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】