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


相关推荐: 安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  独立制作一个网站多少钱,建立网站需要花多少钱?  微信小程序 require机制详解及实例代码  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  音乐网站服务器如何优化API响应速度?  Laravel如何实现数据库事务?(DB Facade示例)  lovemo网页版地址 lovemo官网手机登录  浅谈redis在项目中的应用  如何在IIS中新建站点并配置端口与物理路径?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  Laravel如何创建自定义Artisan命令?(代码示例)  油猴 教程,油猴搜脚本为什么会网页无法显示?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  Laravel如何使用withoutEvents方法临时禁用模型事件  微信小程序 canvas开发实例及注意事项  Swift中swift中的switch 语句  网站制作软件有哪些,制图软件有哪些?  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  详解Huffman编码算法之Java实现  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  如何快速生成橙子建站落地页链接?  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  利用python获取某年中每个月的第一天和最后一天  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  北京专业网站制作设计师招聘,北京白云观官方网站?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  如何快速查询网站的真实建站时间?  MySQL查询结果复制到新表的方法(更新、插入)  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  北京网站制作公司哪家好一点,北京租房网站有哪些?  bootstrap日历插件datetimepicker使用方法  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  java获取注册ip实例  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  Java遍历集合的三种方式  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  详解Android中Activity的四大启动模式实验简述  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  制作电商网页,电商供应链怎么做?  如何用已有域名快速搭建网站?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  打造顶配客厅影院,这份100寸电视推荐名单请查收  如何用IIS7快速搭建并优化网站站点?  如何快速登录WAP自助建站平台?