最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

react 父子组件之间通讯props

来源:动视网 责编:小采 时间:2020-11-27 22:08:12
文档

react 父子组件之间通讯props

react 父子组件之间通讯props:实现父子组件双向数据流整体的思路是: 1,父组件可以向子组件传递props,props中带有初始化子组件的数据,还有回调函数 2,子组件的state发生变化时,在子组件的事件处理函数中,手动触发父函数传递进来的回调函数,同时时将子组件的数据传递回去(有时间
推荐度:
导读react 父子组件之间通讯props:实现父子组件双向数据流整体的思路是: 1,父组件可以向子组件传递props,props中带有初始化子组件的数据,还有回调函数 2,子组件的state发生变化时,在子组件的事件处理函数中,手动触发父函数传递进来的回调函数,同时时将子组件的数据传递回去(有时间


实现父子组件双向数据流整体的思路是:

1,父组件可以向子组件传递props,props中带有初始化子组件的数据,还有回调函数

2,子组件的state发生变化时,在子组件的事件处理函数中,手动触发父函数传递进来的回调函数,同时时将子组件的数据传递回去(有时间研究)

父组件

父组件中定义一个函数,包含一个props的参数,函数内利用super(props)传递给子组件,this.state中用于定义本页面中要用到的以及要传递给子组件的变量。

父组件的render函数中利用<Table list={this.state.list}/>此种形式传递给子组件

(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':'7',
 'time':'2017',
 'person':'cheny0815',
 'type':'type',
 'operation':'operation'
 }]
 }
 }
 render() {
 let list = this.state.list;
 return (
 <div className="content">
 <div className="content_main">
 <Table list={list}/> //组件之间的通讯
 </div>
 <Footer /> //组件嵌套
 </div>
 );
 }
}

export default pagedemo;

子组件(table.js)

子组件调用父组个传递过来的参数,并进行传值

import React from 'react';

function table(props) {
 console.log(props);
 return (
 <div className="table_main">
 <table>
 <tbody>
 <tr className="first_tr">
 <td>内容</td>
 <td>发起人</td>
 <td>类型</td>
 <td>时间</td>
 <td>操作</td>
 </tr>
 {
 props.list.map(function(name){ //接受父组件传递过来的值并进行处理
 return (
 <tr key={name.id}>
 <td>{name.title}</td>
 <td>{name.person}</td>
 <td>{name.type}</td>
 <td>{name.time}</td>
 <td>{name.operation}</td>
 </tr>
 )
 })
 }
 </tbody>
 </table>
 </div>
 )
}

export default table;

文档

react 父子组件之间通讯props

react 父子组件之间通讯props:实现父子组件双向数据流整体的思路是: 1,父组件可以向子组件传递props,props中带有初始化子组件的数据,还有回调函数 2,子组件的state发生变化时,在子组件的事件处理函数中,手动触发父函数传递进来的回调函数,同时时将子组件的数据传递回去(有时间
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top