国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

react 父子組件之間通訊props

2024-05-06 15:30:20
字體:
來源:轉載
供稿:網友

實現父子組件雙向數據流整體的思路是:

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':'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>    <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;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 于田县| 揭阳市| 石屏县| 永定县| 灌南县| 昭平县| 龙泉市| 呼玛县| 高要市| 平南县| 静宁县| 崇信县| 尼玛县| 宝兴县| 毕节市| 滕州市| 朝阳市| 巩义市| 兴城市| 麻城市| 南京市| 中山市| 东丽区| 岳阳县| 阿巴嘎旗| 弥渡县| 阳春市| 吐鲁番市| 鹰潭市| 海宁市| 绥化市| 重庆市| 内丘县| 化德县| 博野县| 桓台县| 潼南县| 米林县| 柏乡县| 同江市| 新乐市|