博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React父子组件间的传值的方法
阅读量:6716 次
发布时间:2019-06-25

本文共 2725 字,大约阅读时间需要 9 分钟。

在单页面里面,父子组件传值是比较常见的,这篇文章主要介绍了React父子组件间的传值的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

父组件向子组件传值:

父组件:

`import React, { Component } from` `'react'``;``import Child from` `'./chlid'``;``class parent extends Component{``constructor(props) {``super``(props);``this``.state = {``txt0:``"默认值0"``,``txt1:``"默认值1"``}``}`欢迎加入全栈开发交流划水交流圈:582735936面向划水1-3年前端人员帮助突破划水瓶颈,提升思维能力`componentDidMount(){``}``parToson(){``this``.setState({``txt0:``"哈哈哈哈"``})``}``sonToPar(e){``this``.setState({``txt1:e``})``}``render(){``const style={``paddingLeft:``"150px"``}``return``(``
``
``
接受子组件的传值为:{``this``.state.txt1}
``
``
``
``)``}``}` 子组件:`import React, { Component } from` `'react'``;``class child extends Component{``constructor(props) {``super``(props);``this``.state = {``msg:``"啦啦啦啦"``}``}``componentDidMount(){``}``render(){``return``(``
``
接受父组件传的值为:{``this``.props.message}
``
``
``)``}``}`欢迎加入全栈开发交流划水交流圈:582735936面向划水1-3年前端人员帮助突破划水瓶颈,提升思维能力`export` `default` `child;`复制代码

补充:

子组件向父组件传值,

同样是父组件:

`import React from` `"react"``import ComentList from` `"./ComentList"``class Comment extends React.Component {``constructor(props) {``sper``(props);``this``.state = {``parentText:` `"this is parent text"``,``arr: [{``"userName"``:` `"fangMing"``,` `"text"``:` `"123333"``,` `"result"``:` `true``}, {``"userName"``:` `"zhangSan"``,` `"text"``:` `"345555"``,` `"result"``:` `false``}, {``"userName"``:` `"liSi"``,` `"text"``:` `"567777"``,` `"result"``:` `true``}, {``"userName"``:` `"wangWu"``,` `"text"``:` `"789999"``,` `"result"``:` `true``},]``}``}``fn(data) {``this``.setState({``parentText: data` `//把父组件中的parentText替换为子组件传递的值``},() =>{``console.log(``this``.state.parentText);``//setState是异步操作,但是我们可以在它的回调函数里面进行操作``});``}``render() {``return` `(``
``//通过绑定事件进行值的运算,这个地方一定要记得.bind(this),``不然会报错,切记切记,因为通过事件传递的时候``this``的指向已经改变``
``
``

``text is {``this``.state.parentText}``

``
``)``}``}`欢迎加入全栈开发交流划水交流圈:582735936面向划水1-3年前端人员帮助突破划水瓶颈,提升思维能力`export` `default` `Comment;`复制代码

子组件:

`import React from` `"react"``class ComentList extends React.Component {``constructor(props) {``super``(props);``this``.state = ({``childText:` `"this is child text"``})``}``clickFun(text) {``this``.props.pfn(text)``//这个地方把值传递给了props的事件当中``}``render() {``return` `(``
``
    ``{``this``.props.arr.map(item => {``return` `(``
  • ``{item.userName} 评论是:{item.text}``
  • ``)``})``}``
``//通过事件进行传值,如果想得到event,可以在参数最后加一个event,``这个地方还是要强调,``this``,``this``,``this``
``
``)``}``}``export` `default` `ComentList;`复制代码

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

转载地址:http://nlrlo.baihongyu.com/

你可能感兴趣的文章
ArcGIS Server 10.2 实战(三)图层标注及图例中文显示乱码的解决
查看>>
Win7关机时弹出对话框,提示你想要的信息
查看>>
Linux初学(三)
查看>>
java中的链式编程
查看>>
正确率、召回率、F值
查看>>
kuangbin专题十二 HDU1078 FatMouse and Cheese )(dp + dfs 记忆化搜索)
查看>>
多行文本超出显示省略号
查看>>
转载~基于比较的排序算法的最优下界为什么是O(nlogn)
查看>>
在本机通过SQL远程操作数据库
查看>>
StringMVC返回字符串
查看>>
Windows完成端口网络模型
查看>>
CSS Hack整理
查看>>
leetcode 28. Implement strStr()
查看>>
nginx 服务器重启命令,关闭 (转)
查看>>
实用的正则表达式
查看>>
Hibernate中Criteria的完整用法
查看>>
LINUX创建用户的命令
查看>>
Spring MVC 学习总结(一)——MVC概要与环境配置 转载自【张果】博客
查看>>
POJ 2728 二分+最小生成树
查看>>
[LeetCode] Best Time to Buy and Sell Stock IV
查看>>