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


Posted in Javascript onSeptember 25, 2017

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

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

Javascript 相关文章推荐
封装好的省市地区联动控件附下载
Aug 13 Javascript
JavaScript 设计模式学习 Singleton
Jul 27 Javascript
jquery 分页控件实现代码
Nov 30 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
Nov 12 Javascript
jquery解析xml字符串简单示例
Apr 11 Javascript
JavaScript设计模式之单体模式全面解析
Sep 09 Javascript
jQuery实现判断控件是否显示的方法
Jan 11 Javascript
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
Jul 19 Javascript
微信小程序中如何计算距离某个节日还有多少天
Jul 15 Javascript
vue-simple-uploader上传成功之后的response获取代码
Sep 07 Javascript
javascript实现点击按钮切换轮播图功能
Sep 23 Javascript
react native与webview通信的示例代码
Sep 25 #Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
Sep 25 #Javascript
vuex中使用对象展开运算符的示例
Sep 25 #Javascript
Three.js利用性能插件stats实现性能监听的方法
Sep 25 #Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
Sep 25 #Javascript
Three.js入门之hello world以及如何绘制线
Sep 25 #Javascript
es6系列教程_ Map详解以及常用api介绍
Sep 25 #Javascript
You might like
一个ftp类(ini.php)
2006/10/09 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
在Python的web框架中配置app的教程
2015/04/30 Python
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
使用requests库制作Python爬虫
2018/03/25 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
会计专业自荐信
2013/12/02 职场文书
暑期实践思想汇报
2014/01/06 职场文书
安全生产实施方案
2014/02/23 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
个人工作表现评语
2014/04/30 职场文书
我的中国梦口号
2014/06/16 职场文书
感恩教育月活动总结
2014/07/07 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
办理收楼委托书范本
2014/10/09 职场文书
2015个人半年总结范文
2015/03/09 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android