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

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

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

//子组件

var Child = React.createClass({

render: function(){

return (

邮箱:

)

}

});

//父组件

var Parent = React.createClass({

getInitialState: function(){

return {

email: ''

}

},

handleEmail: function(event){

this.setState({email: event.target.value});

},

render: function(){

return (

邮箱:{this.state.email}

)

}

});

React.render(

,

document.getElementById('test')

);

原理:

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

分析:

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

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

时间: 2017-07-22

react 子传参父_React 子组件向父组件传值的方法相关推荐

  1. react路由传参的几种方式

    第一种传参方式,动态路由传参 <Link to='/home/dx'>首页</Link><Route path="/home/:name" compo ...

  2. react路由传参问题

    之前在工作中开发一个react项目的时候遇到路由传参的问题,当时因为基础不好,解决这个问题用了好久,还产生了一个bug,特此记录一下. 项目中路由跳转使用的是hashRouter,由于是详情页面跳到审 ...

  3. react 子传参父_React 子组件给父组件传值、整个组件、方法

    一.准备工作 1.定义一个父组件,名字为Parent /src/component/Parent.js import React, {Component} from 'react' export de ...

  4. react 子传参父_react子父传参有几种方法?

    react子父传参有几种方法?下面本篇文章给大家介绍一下react父子组件传参(值)的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. react父子组件传参(值)的几种方法 一 ...

  5. vue2.0父向子传参,子向父传参,路由传参

    父向子传值: //父组件 <selectionGroup v-for="item in tab" :item="item"></selecti ...

  6. vue3 父子/子传参

    1.使用props,emit传参 // 父组件 <template>{{arr}}<test :arr="arr" @emitest="emitSon& ...

  7. vue 如何将参数放到连接上_通过Vue路由传参的两种方式及Vue组件中接收参数的方式...

    1. Vue传参方式 1.1 通过动态路由传参 我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件.例如,我们有一个 User 组件,对于所有 ID 各不相同的用户,都要使用这个组件来渲染.那 ...

  8. vue 分享微信传参_vue实现微信分享链接添加动态参数的方法

    微信分享时 分享链接携带参数可能不是固定的 需要在分享的前一刻才知道 这里就是动态设置分享链接的基本写法 代码不是那么详尽 但大致流程如下 1.安装引用jssdk npm install --save ...

  9. jquery 乱码 传参_jquery ajax传递中文参数乱码问题及解决方法说明

    jQuery传递中文参数乱码,原因是默认的传递方式没有采用UTF-8,所有我们可以在传递参数的时候对参数进行编码,然后再操作,代码如下,红色的代码为传递的参数,已标注 smsubmitclick = ...

最新文章

  1. 专访盛大创始人陈天桥:未来的杀手级应用必将诞生于脑科学
  2. 2021年春季学期-信号与系统-第一次作业参考答案-第五题
  3. Python—sqlalchemy
  4. Micropython TPYBoard 智能温控小风扇资料分享
  5. 拉格朗日对偶性和似然函数
  6. 超详细轮播图的三种实现方法html+css+javascript
  7. 持续集成之 Jenkins 的安装与配置(一)
  8. 于我,过去,现在和未来 —— 西格里夫·萨松
  9. java oca_OCA第4部分中的Java难题
  10. Day-17: 网络编程
  11. 输入法画面_搜狗输入法:用AI技术谱写诗意生活
  12. androidru使用adb启动activity和monkeyrunner启动activity
  13. hp laserjet 1213 linux驱动下载,惠普HP LaserJet Pro M1213nf 一体机驱动
  14. python 网络音乐播放器(二):tkinter 实现歌词同步滚动
  15. JavaScript代码注释范例
  16. html如何实现统计访客功能,百度统计实时访客功能详解
  17. 科目一知识点分类记忆
  18. C#反射Activator
  19. ubantu下QT连接数据库mysql
  20. 一人干翻专业机构,27岁华裔小伙一战成名!搞出美国新冠最准预测模型,彭博:Superstar

热门文章

  1. Java BigDecimal add()方法与示例
  2. NullReferenceException C#中的异常
  3. mysql text保存图片_用mysql 如果包含有文字和图片,那么我要用哪种数据类型存储呢?还是分开,用TEXT和BLOB吗?...
  4. 厦门one_理想ONE真是“500万内最好的车”?
  5. win7变成xp风格了怎么改回_XP退役了,如何把Win7变成XP风格
  6. tgc 什么意思 tgt_TGT的完整形式是什么?
  7. 阿里巴巴开源的Excel操作神器!
  8. Java中的一些坑,汇总篇(2万字)
  9. 最常见并发面试题整理!(速度收藏)
  10. WordPress网站搬家教程(根目录程序+ MySQL数据库)