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

首頁 > 編程 > JavaScript > 正文

React 子組件向父組件傳值的方法

2019-11-19 16:00:27
字體:
供稿:網(wǎng)友

本文介紹了React 子組件向父組件傳值的方法,分享給大家

子組件需要控制自己的 state, 然后告訴父組件自己的state,通過props調(diào)用父組件中用來控制state的函數(shù),在父組件中展示子組件的state變化。

/***實現(xiàn)在輸入框輸入郵箱時,在div中即時顯示輸入內(nèi)容***/<body>  <div id="test"></div></body>//子組件var Child = React.createClass({  render: function(){    return (      <div>        郵箱:<input onChange={this.props.handleEmail}/>      </div>    )  }});//父組件var Parent = React.createClass({  getInitialState: function(){    return {      email: ''    }  },  handleEmail: function(event){    this.setState({email: event.target.value});  },  render: function(){    return (      <div>        <div>郵箱:{this.state.email}</div>        <Child name="email" handleEmail={this.handleEmail.bind(this)}/>      </div>    )  }});React.render( <Parent />, document.getElementById('test'));

原理:

依賴 props 來傳遞事件的引用,并通過回調(diào)的方式來實現(xiàn)的,這樣實現(xiàn)不是特別好,但在沒有任何工具的情況下是一種簡單的實現(xiàn)方式。

分析:

React中當(dāng)state發(fā)生改變時,組件才會update。在父組件中設(shè)定state的初始值以及處理該state的函數(shù),同時將函數(shù)名通過以props屬性值的形式傳入子組件,子組件通過調(diào)用父組件的函數(shù),進(jìn)而引起state變化,達(dá)到在父組件中展示子組件產(chǎn)生的變化。

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 神池县| 芷江| 封开县| 清镇市| 汝南县| 凌源市| 吉水县| 汕头市| 班戈县| 桦甸市| 湘阴县| 方城县| 中江县| 敦化市| 拉萨市| 六枝特区| 阿图什市| 威海市| 原阳县| 洪江市| 凌海市| 钟山县| 博客| 娱乐| 读书| 安新县| 遂川县| 元朗区| 津南区| 澳门| 磴口县| 搜索| 奈曼旗| 福鼎市| 佳木斯市| 黑山县| 龙泉市| 兴宁市| 工布江达县| 苗栗市| 淮北市|