本文介绍了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变化,达到在父组件中展示子组件产生的变化。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关文章:
已有域名和空间,如何快速搭建网站?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
移民网站制作流程,怎么看加拿大移民官网?
如何在云主机快速搭建网站站点?
,在苏州找工作,上哪个网站比较好?
如何在橙子建站中快速调整背景颜色?
如何通过老薛主机一键快速建站?
如何通过二级域名建站提升品牌影响力?
如何用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小时内与您取得联系。