全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

React 子组件向父组件传值的方法

本文介绍了React 子组件向父组件传值的方法,分享给大家

子组件需要控制自己的 state, 然后告诉父组件自己的state,通过props调用父组件中用来控制state的函数,在父组件中展示子组件的state变化。

/***实现在输入框输入邮箱时,在div中即时显示输入内容***/


<body>
  <div id="test"></div>
</body>

//子组件
var Child = React.createClass({
  render: function(){
    return (
      <div>
        邮箱:<input onChange={this.props.handleEmail}/>
      </div>
    )
  }
});

//父组件
var Parent = React.createClass({
  getInitialState: function(){
    return {
      email: ''
    }
  },
  handleEmail: function(event){
    this.setState({email: event.target.value});
  },
  render: function(){
    return (
      <div>
        <div>邮箱:{this.state.email}</div>
        <Child name="email" handleEmail={this.handleEmail.bind(this)}/>
      </div>
    )
  }
});
React.render(
 <Parent />,
 document.getElementById('test')
);

原理:

依赖 props 来传递事件的引用,并通过回调的方式来实现的,这样实现不是特别好,但在没有任何工具的情况下是一种简单的实现方式。

分析:

React中当state发生改变时,组件才会update。在父组件中设定state的初始值以及处理该state的函数,同时将函数名通过以props属性值的形式传入子组件,子组件通过调用父组件的函数,进而引起state变化,达到在父组件中展示子组件产生的变化。

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


# React  # 子组件向父组件 


相关文章: 已有域名和空间,如何快速搭建网站?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  移民网站制作流程,怎么看加拿大移民官网?  如何在云主机快速搭建网站站点?  ,在苏州找工作,上哪个网站比较好?  如何在橙子建站中快速调整背景颜色?  如何通过老薛主机一键快速建站?  如何通过二级域名建站提升品牌影响力?  如何用wdcp快速搭建高效网站?  如何用5美元大硬盘VPS安全高效搭建个人网站?  建站之星代理费用多少?最新价格详情介绍  如何通过网站建站时间优化SEO与用户体验?  手机网站制作与建设方案,手机网站如何建设?  装修招标网站设计制作流程,装修招标流程?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何基于云服务器快速搭建网站及云盘系统?  C#如何序列化对象为XML XmlSerializer用法  如何通过虚拟机搭建网站?详细步骤解析  存储型VPS适合搭建中小型网站吗?  如何注册花生壳免费域名并搭建个人网站?  湖北网站制作公司有哪些,湖北清能集团官网?  建站主机核心功能解析:服务器选择与网站搭建流程指南  建站主机选虚拟主机还是云服务器更好?  青岛网站建设如何选择本地服务器?  如何基于云服务器快速搭建个人网站?  如何登录建站主机?访问步骤全解析  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  定制建站方案优化指南:企业官网开发与建站费用解析  XML的“混合内容”是什么 怎么用DTD或XSD定义  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  网站制作网站,深圳做网站哪家比较好?  网站制作员失业,怎样查看自己网站的注册者?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  焦点电影公司作品,电影焦点结局是什么?  高防服务器租用首荐平台,企业级优惠套餐快速部署  南京网站制作费用,南京远驱官方网站?  c++ stringstream用法详解_c++字符串与数字转换利器  建站之星与建站宝盒如何选择最佳方案?  如何在阿里云完成域名注册与建站?  建站主机是否等同于虚拟主机?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  如何在七牛云存储上搭建网站并设置自定义域名?  建站之星在线版空间:自助建站+智能模板一键生成方案  宝塔新建站点为何无法访问?如何排查?  javascript中的try catch异常捕获机制用法分析  相册网站制作软件,图片上的网址怎么复制?  PHP 500报错的快速解决方法  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。