美文网首页我爱编程
【react】父子组件之间通讯props

【react】父子组件之间通讯props

作者: Elliott_d3ae | 来源:发表于2018-08-09 15:59 被阅读0次

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

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'

classpagedemoextendsReact.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(

  <div className="content">
        <div className="content_main">
            <Table list={list}/>  //组件之间的通讯
        </div>
      </div>

);
}}
exportdefaultpagedemo;

子组件(table.js)

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

相关文章

  • 7天深入Vue - vue组件之间的通讯与插槽(一)

    常用组件之间的通讯 1.props vue 基础父子组件通讯 数组形式 子组件定义props:['title', ...

  • 【react】父子组件之间通讯props

    实现父子组件双向数据流整体的思路是: 1,父组件可以向子组件传递props,props中带有初始化子组件的数据,还...

  • 快速掌握vue组件间的通讯

    一、父子组件间的通讯 在 Vue 中,父子组件之间的关系可以概述为:props 向下,events 向上。父组件通...

  • vue组件通信

    1.组建通讯---父子组件通讯 父子通信通过props属性进行传值 父组件 子组件 1.组建通讯---子父组件通讯...

  • vue组件的使用

    props和$emit 组件间通讯和自定义事件 父子通讯 props $emit兄弟组件或者隔代组件使用自定义事件...

  • vue组件如何通信?有几种方式?

    在vue中组件通讯可以分为父子组件通讯和非父子组件通信。父组件通过props的方式向子组件传递数据,而子组件可以通...

  • 组件二

    父子组价的通信 父传子通过props, 组件的props只读,组件本身不能修改他的props 所有 React 组...

  • 「React Native」Event Bus,消息总线

    (一)父子间组件通信:   一般使用props,回调函数进行通信。(二)跨组件之间通信:  (1)React Na...

  • vue 组件通讯

    组件之间的通讯简述:父子组件的关系可以总结为 props 向下传递,事件event向上传递祖先组件和后代组件(跨多...

  • React 问答

    React 父子组件之间如何通信。 参考答案父组件要传数据给子组件很简单,直接放在 props 里即可子组件要传递...

网友评论

    本文标题:【react】父子组件之间通讯props

    本文链接:https://www.haomeiwen.com/subject/zvhcbftx.html