第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于react的高階組件和redux

關于react的高階組件和redux

ibeautiful 2018-10-10 13:19:43
最近在學習一個react教程的時候,他提到了react高階組件的方法,學著感覺有點懵,但是之前用過redux,感覺使用redux也可以完成這個方法,想問的是在一般的場景里,是自己寫一個react高階組件,還是使用redux呢?舉個例子:我覺得像這種高階組件,完全就可以使用redux的connect來完成
查看完整描述

1 回答

?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

我想你可以先理解這兩種技術的使用情境與目的,這會比較清楚。

高階組件(HOC)只是一種樣式,主要的目的是要讓原本的組件擴充出其它功能,例如添加生命周期的一些代碼等等。當然我說的比較簡單,還有其它的目的例如組件的重覆利用等等,可以參考這篇博客中的說明。

Redux本身就有使用高階組件(HOC)的樣式,可以看到的是用在react-redux這個綁定器中,connect方法在這里面提供。但Redux的目的是管控整個應用中的狀態(tài),與高階組件的目的不同,兩者無法混為一談。

如果你的目的只是要擴充組件,那就使用HOC樣式是直覺的,但HOC是有細部的問題的,目前已知道的經過HOC的組件,原本組件中的靜態(tài)方法會消失。這是其中一個解決方式: hoist-non-react-statics

如果你的目的是要管控整個應用領域的狀態(tài),就用Redux之類的Flux框架,HOC只是Redux使用的其中一個樣式,它還有一些其它的樣式,各自有不同的目題。


查看完整回答
反對 回復 2018-11-18
  • 1 回答
  • 0 關注
  • 423 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號