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 相关文章推荐
javascript 当前日期加(天、周、月、年)
Aug 09 Javascript
人人网javascript面试题 可以提前实现下
Jan 05 Javascript
解决jquery的datepicker的本地化以及Today问题
May 23 Javascript
JavaScript var声明变量背后的原理示例解析
Oct 12 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
Nov 21 Javascript
js 弹出框只弹一次(二次修改之后的)
Nov 26 Javascript
JS批量修改PS中图层名称的方法
Jan 26 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
Apr 13 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
Jul 07 Javascript
浅析Vue.js 中的条件渲染指令
Nov 19 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
Jun 19 Javascript
JavaScript 实现继承的几种方式
Feb 19 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
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
Vue中props的详解
2019/05/16 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
Python 中的with关键字使用详解
2016/09/11 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
详解python 爬取12306验证码
2019/05/10 Python
Django stark组件使用及原理详解
2019/08/22 Python
用Python写一个自动木马程序
2019/09/17 Python
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
总经理职责范文
2013/11/08 职场文书
车间工艺员岗位职责
2013/12/09 职场文书
主题班会演讲稿
2014/05/22 职场文书
结对共建工作方案
2014/06/02 职场文书
实验室标语
2014/06/21 职场文书
售房协议书
2014/08/19 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
垂直极限观后感
2015/06/08 职场文书
关于教师节的广播稿
2015/08/19 职场文书
导游词之介休绵山
2019/12/31 职场文书
Consul在linux环境的集群部署
2022/04/08 Servers
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技