React的組件通信和特點

一惕稻、React應用的架構(gòu)圖

頂層組件.png

二崎弃、組件通信的實現(xiàn)

首先惶桐,組件通信只能實現(xiàn)上下兩層組件的直接通信,如果不是上下兩層組件之間的通信,需要不斷的進行信息傳遞淀歇,間接通信

  • 父組件向子組件發(fā)送信息
    父組件通過組件屬性向子組件發(fā)送信息易核,子組件通過props接收

    • 父組件發(fā)送
    <TodoItem 
            key = {index}
            content = {curValue}
            index = {index}
            deleteList = {this.deleteList}
    /> 
    

    值得注意的是,父組件傳遞方法給子組件浪默,應該先將方法的this綁定到父組件自身牡直。這個是避免事件調(diào)用時,方法的this為undefined纳决。

    • 子組件接收
    <li onClick={this.props.deleteList}>{this.props.content}</li>
    

    這里值得注意的是碰逸,onClick中不能寫成{this.deleteItem(this.props.index)},onClick的值要是函數(shù)阔加,不是函數(shù)調(diào)用

  • 子組件向父組件發(fā)送操作信息
    子組件不能直接修改父組件傳遞過來的數(shù)據(jù)饵史,而是使用父組件傳遞過來的方法間接修改父組件的數(shù)據(jù)

    • 子組件修改父組件的數(shù)據(jù)
    deleteItem(){
          const {deleteList, index} = this.props
          deleteList(index)
    }
    

    子組件通過調(diào)用父組件傳遞過來的deleteList方法,修改父組件中的數(shù)據(jù),從而實現(xiàn)deleteItem方法

三胳喷、React的特點

react的特點:
1.聲明式開發(fā) : 創(chuàng)建數(shù)據(jù)(圖紙)湃番,讓react完成dom的操作和頁面的渲染
2.可以與其它框架并存 : 只管理頁面其中的一部分,比如<div id='root'></div>
3.組件化
4.單項數(shù)據(jù)流 子組件不能修改父組件數(shù)據(jù)
5.視圖層框架 --> 如果通信線路復雜厌蔽,會‘奔潰’的牵辣,所以要數(shù)據(jù)層框架的幫助
6.函數(shù)式編程 --> 清晰簡單,便于前端自動化測試

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奴饮,一起剝皮案震驚了整個濱河市纬向,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌戴卜,老刑警劉巖逾条,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異投剥,居然都是意外死亡师脂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門江锨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吃警,“玉大人,你說我怎么就攤上這事啄育∽眯模” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵挑豌,是天一觀的道長安券。 經(jīng)常有香客問我,道長氓英,這世上最難降的妖魔是什么侯勉? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮铝阐,結(jié)果婚禮上址貌,老公的妹妹穿的比我還像新娘。我一直安慰自己徘键,他們只是感情好芳誓,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著啊鸭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪匿值。 梳的紋絲不亂的頭發(fā)上赠制,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天,我揣著相機與錄音,去河邊找鬼钟些。 笑死烟号,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的政恍。 我是一名探鬼主播汪拥,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼篙耗!你這毒婦竟也來了迫筑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤宗弯,失蹤者是張志新(化名)和其女友劉穎脯燃,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蒙保,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡辕棚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了邓厕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逝嚎。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖详恼,靈堂內(nèi)的尸體忽然破棺而出补君,到底是詐尸還是另有隱情,我是刑警寧澤单雾,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布赚哗,位于F島的核電站,受9級特大地震影響硅堆,放射性物質(zhì)發(fā)生泄漏屿储。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一渐逃、第九天 我趴在偏房一處隱蔽的房頂上張望够掠。 院中可真熱鬧,春花似錦茄菊、人聲如沸疯潭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竖哩。三九已至,卻和暖如春脊僚,著一層夾襖步出監(jiān)牢的瞬間相叁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留增淹,地道東北人椿访。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像虑润,于是被迫代替她去往敵國和親成玫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 作為一個合格的開發(fā)者拳喻,不要只滿足于編寫了可以運行的代碼哭当。而要了解代碼背后的工作原理;不要只滿足于自己的程序...
    六個周閱讀 8,454評論 1 33
  • 前言 您將在本文當中了解到,往網(wǎng)頁中添加數(shù)據(jù),從傳統(tǒng)的dom操作過渡到數(shù)據(jù)層操作,實現(xiàn)同一個目標,兩種不同的方式....
    itclanCoder閱讀 25,820評論 1 12
  • 目前舞蔽,react組件有三種寫法荣病,分別是es5的createClass寫法,es6的class寫法渗柿,以及statel...
    ZoomFunc閱讀 1,681評論 0 1
  • 說在前面 關于 react 的總結(jié)過去半年就一直碎碎念著要搞起來个盆,各(wo)種(tai)原(lan)因(le)。心...
    陳嘻嘻啊閱讀 6,878評論 7 41
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理朵栖,服務發(fā)現(xiàn)颊亮,斷路器,智...
    卡卡羅2017閱讀 134,702評論 18 139