本篇文章主要介绍了react.js 父子组件数据绑定实时通讯的示例代码,

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"))

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

最新资讯
试管婴儿:有出生缺陷可能更易患癌

试管婴儿:有出生缺陷可

有研究指出,在有出生缺陷的孩子中,那些通过IVF受孕的孩
清空U盘,手机一键格式化,数据就被彻底删除了吗?

清空U盘,手机一键格式

在今天办公一族随身携带的小零碎里,U盘肯定是最容易 “
嫦娥五号将择机着陆月球!

嫦娥五号将择机着陆月

11月30日,探月工程嫦娥五号任务飞行控制团队按计划实施
台湾环球晶圆将收购德国圆晶制造商Siltronic  开价45亿美元

台湾环球晶圆将收购德

据报道,德国圆晶制造商Siltronic发表声明称,它正在与台
阿里腾讯洽谈收购暂缓,爱奇艺不是想买就能卖的

阿里腾讯洽谈收购暂缓

腾讯阿里虽然目前可能暂时放弃受让百度的爱奇艺股权,但
雷军撕不掉小米标签

雷军撕不掉小米标签

2020年,小米迈入了成立的第十个年头,也是它要面临改变的
最新文章
详解Vue的ref特性的使用

详解Vue的ref特性的使

这篇文章主要介绍了详解Vue的ref特性的使用,文中通过
vue学习笔记之slot插槽基本用法实例分析

vue学习笔记之slot插

这篇文章主要介绍了vue学习笔记之slot插槽基本用法,结
vue跳转方式(打开新页面)及传参操作示例

vue跳转方式(打开新页

这篇文章主要介绍了vue跳转方式(打开新页面)及传参操作,
vue学习笔记之过滤器的基本使用方法实例分析

vue学习笔记之过滤器

这篇文章主要介绍了vue学习笔记之过滤器的基本使用方
js获取本日、本周、本月的时间代码

js获取本日、本周、本

本篇文章给大家分享的内容是利用js如何获取本日、本周
node crawler如何添加promise支持

node crawler如何添加

这篇文章主要介绍了node crawler如何添加promise支持,