來(lái)簡(jiǎn)單聊一聊React Hooks

為什么會(huì)有Hooks统抬?
大家都知道React的組件創(chuàng)建方式,一種是類組件危队,一種是函數(shù)式組件聪建,在React官方希望,組件不要變成復(fù)雜的容器茫陆,只做數(shù)據(jù)流金麸。開發(fā)者只根據(jù)需求,組合即可盅弛。也就是說(shuō)組件的最佳寫法應(yīng)該是函數(shù),而不是類钱骂。其實(shí)我們知道,在實(shí)際開發(fā)項(xiàng)目中類組件純函數(shù)組件的區(qū)別是很大的挪鹏,純函數(shù)組件有著類組件不具備的多種特點(diǎn)见秽,簡(jiǎn)單比如:
1、純函數(shù)組件沒有狀態(tài)

2讨盒、純函數(shù)組件沒有生命周期

3解取、純函數(shù)組件沒有this

4、只能是純函數(shù)
從上可以看出我們所推崇的函數(shù)組件返顺,只能做UI展示的功能禀苦,涉及到狀態(tài)的管理與切換蔓肯,我們不得不用類組件或者redux,但我們知道類組件的也是有缺點(diǎn)的振乏,在項(xiàng)目開發(fā)中遇到簡(jiǎn)單的頁(yè)面蔗包,你的代碼會(huì)顯得很臃腫,并且每創(chuàng)建一個(gè)類組件慧邮,都要去繼承一個(gè)React實(shí)例调限,至于Redux,更不用多說(shuō)误澳,很久之前Redux的作者就已經(jīng)說(shuō)過(guò)耻矮,“能用React解決的問題就不用Redux”,等等一系列的話忆谓。

那什么是Hooks?裆装,'Hooks'的單詞意思為“鉤子”。

React Hooks 的意思是倡缠,組件盡量寫成純函數(shù)哨免,如果需要外部功能和副作用,就用鉤子把外部代碼"鉤"進(jìn)來(lái)毡琉。而React Hooks 就是我們所說(shuō)的“鉤子”铁瞒。
下面是React為我們提供的默認(rèn)的四種最常用鉤子

1、useState()

2桅滋、userContext()

3慧耍、userReducer()

4、useEffect()

至于用法丐谋、我就不細(xì)說(shuō)了,你們就自行百度或者參考官方對(duì)應(yīng)的api吧.........

關(guān)于React Hooks的理解芍碧,它為我們帶來(lái)了React翻天覆地的變化,也讓我們感受到了React的未來(lái)号俐,不過(guò)泌豆,假如你不會(huì)Hooks也是沒有關(guān)系的。根據(jù)官方文檔的話來(lái)說(shuō):

1吏饿、完全可選的踪危。
你無(wú)需重寫任何已有代碼就可以在一些組件中嘗試 Hook,但是如果你不想猪落,你不必現(xiàn)在就去學(xué)習(xí)或使用 Hook贞远。

2、100% 向后兼容的笨忌。
Hook 不包含任何破壞性改動(dòng)蓝仲,Hook 已發(fā)布于 v16.8.0。

3、沒有計(jì)劃從 React 中移除 class袱结。

4亮隙、Hook 不會(huì)影響你對(duì) React 概念的理解。
Hook 為已知的 React 概念提供了更直接的 API:props垢夹, state溢吻,context,refs 以及生命周期果元。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末煤裙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子噪漾,更是在濱河造成了極大的恐慌,老刑警劉巖且蓬,帶你破解...
    沈念sama閱讀 212,599評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件欣硼,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡恶阴,警方通過(guò)查閱死者的電腦和手機(jī)诈胜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)冯事,“玉大人焦匈,你說(shuō)我怎么就攤上這事£墙觯” “怎么了缓熟?”我有些...
    開封第一講書人閱讀 158,084評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)摔笤。 經(jīng)常有香客問我够滑,道長(zhǎng),這世上最難降的妖魔是什么吕世? 我笑而不...
    開封第一講書人閱讀 56,708評(píng)論 1 284
  • 正文 為了忘掉前任彰触,我火速辦了婚禮,結(jié)果婚禮上命辖,老公的妹妹穿的比我還像新娘况毅。我一直安慰自己,他們只是感情好尔艇,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評(píng)論 6 386
  • 文/花漫 我一把揭開白布尔许。 她就那樣靜靜地躺著,像睡著了一般漓帚。 火紅的嫁衣襯著肌膚如雪母债。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,021評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音毡们,去河邊找鬼迅皇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛衙熔,可吹牛的內(nèi)容都是我干的登颓。 我是一名探鬼主播,決...
    沈念sama閱讀 39,120評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼红氯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼框咙!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起痢甘,我...
    開封第一講書人閱讀 37,866評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤喇嘱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后塞栅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體者铜,經(jīng)...
    沈念sama閱讀 44,308評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評(píng)論 2 327
  • 正文 我和宋清朗相戀三年放椰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了作烟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,768評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡砾医,死狀恐怖拿撩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情如蚜,我是刑警寧澤压恒,帶...
    沈念sama閱讀 34,461評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站怖亭,受9級(jí)特大地震影響涎显,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜兴猩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評(píng)論 3 317
  • 文/蒙蒙 一期吓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧倾芝,春花似錦讨勤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至借尿,卻和暖如春刨晴,著一層夾襖步出監(jiān)牢的瞬間屉来,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工狈癞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茄靠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,571評(píng)論 2 362
  • 正文 我出身青樓蝶桶,卻偏偏與公主長(zhǎng)得像慨绳,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子真竖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評(píng)論 2 350

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