本篇文章给大家分享的是有关react 中怎么使用props实现父子组件通讯,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
专注于为中小企业提供网站制作、
成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业
平遥免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
实现父子组件双向数据流整体的思路是:
1,父组件可以向子组件传递props,props中带有初始化子组件的数据,还有回调函数
2,子组件的state发生变化时,在子组件的事件处理函数中,手动触发父函数传递进来的回调函数,同时时将子组件的数据传递回去(有时间研究)
父组件
父组件中定义一个函数,包含一个props的参数,函数内利用super(props)传递给子组件,this.state中用于定义本页面中要用到的以及要传递给子组件的变量。
父组件的render函数中利用
此种形式传递给子组件 (ps:此例子中也包含组件之间的嵌套,同时组件的名称开头字母必须大写,不然会报错)
import React from 'react';
import Footer from './footer.js'
import Table from './table.js'
class pagedemo extends React.Component {
constructor(props) {
super(props);
this.state = {
list: [{
'id':'1',
'title':'123',
'time':'2017',
'person':'cheny0815',
'type':'type',
'operation':'operation'
},{
'id':'2',
'title':'456',
'time':'2017',
'person':'cheny0815',
'type':'type',
'operation':'operation'
},{
'id':'3',
'title':'789',
'time':'2017',
'person':'cheny0815',
'type':'type',
'operation':'operation'
}]
}
}
render() {
let list = this.state.list;
return (
);
}
}
export default pagedemo;
子组件(table.js)
子组件调用父组个传递过来的参数,并进行传值
import React from 'react';
function table(props) {
console.log(props);
return (
内容 |
发起人 |
类型 |
时间 |
操作 |
{
props.list.map(function(name){ //接受父组件传递过来的值并进行处理
return (
{name.title} |
{name.person} |
{name.type} |
{name.time} |
{name.operation} |
)
})
}
)
}
export default table;
以上就是react 中怎么使用props实现父子组件通讯,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
新闻名称:react中怎么使用props实现父子组件通讯-创新互联
网页路径:http://chengdu.cdxwcx.cn/article/dihhio.html