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

首頁 > 編程 > JavaScript > 正文

react 父子組件之間通訊props

2019-11-19 12:59:18
字體:
供稿:網(wǎng)友

實現(xiàn)父子組件雙向數(shù)據(jù)流整體的思路是:

1,父組件可以向子組件傳遞props,props中帶有初始化子組件的數(shù)據(jù),還有回調(diào)函數(shù)

2,子組件的state發(fā)生變化時,在子組件的事件處理函數(shù)中,手動觸發(fā)父函數(shù)傳遞進(jìn)來的回調(diào)函數(shù),同時時將子組件的數(shù)據(jù)傳遞回去(有時間研究)

父組件

父組件中定義一個函數(shù),包含一個props的參數(shù),函數(shù)內(nèi)利用super(props)傳遞給子組件,this.state中用于定義本頁面中要用到的以及要傳遞給子組件的變量。

父組件的render函數(shù)中利用<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)

子組件調(diào)用父組個傳遞過來的參數(shù),并進(jìn)行傳值

import React from 'react';function table(props) { console.log(props); return (  <div className="table_main">   <table>     <tbody>       <tr className="first_tr">        <td>內(nèi)容</td>        <td>發(fā)起人</td>        <td>類型</td>        <td>時間</td>        <td>操作</td>       </tr>       {        props.list.map(function(name){ //接受父組件傳遞過來的值并進(jìn)行處理         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;

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 曲沃县| 金平| 邛崃市| 辽中县| 乐至县| 油尖旺区| 日土县| 合江县| 凤庆县| 农安县| 宜黄县| 全椒县| 永修县| 元江| 确山县| 广昌县| 虹口区| 嘉善县| 无锡市| 星子县| 平邑县| 闵行区| 罗定市| 唐海县| 弋阳县| 福泉市| 临城县| 迁安市| 宁蒗| 黄梅县| 巧家县| 连州市| 浮梁县| 澎湖县| 镇原县| 景德镇市| 云浮市| 临颍县| 澄江县| 澄江县| 沈丘县|