react 通信方式-組件創(chuàng)建方式總結

1. 前言

單個的知識點比較散,文章也比較多了,這篇就針對常用的東西,來個總結性的文章


2. 創(chuàng)建組件的方式

2.1 純函數(shù)式組件

沒有state 和生命周期鉤子


2.2 類組件

有 state和 生命周期鉤子


2.3 高階組件 HOC

本身其實是一個函數(shù),參數(shù)是組件


2.4 Hooks組件

使函數(shù)組件,可以有state 和 鉤子


2.5 自定義 Hooks

其實這個就是自己定義 hook 來寫state等

2.6 render props

將一個組件內(nèi)的 state 作為 props 傳遞給調(diào)用者, 調(diào)用者可以動態(tài)的決定如何渲染.
這個其實應該拿來和 高階組件/HOC來對比


3. 通信方式

3.1 單個組件內(nèi)部傳遞數(shù)據(jù)

state


3.2 父組件向子組件傳遞

props


3.3 子組件向父組件傳遞

props


3.4 兄弟組件

porps


3.5 父組件向后代組件傳遞

props
Context API
Redux React Redux Mobx 第三方的
EventBus 和vuex一樣 事件總線的概念
發(fā)布-訂閱模式 自己沒試過


3.6 跨級組件

Context API
Redux React Redux Mobx 第三方的
EventBus 和vuex一樣 事件總線的概念
發(fā)布-訂閱模式 自己沒試過


4. 有待補充


參考資料


初心

我所有的文章都只是基于入門,初步的了解;是自己的知識體系梳理,如有錯誤,道友們一起溝通交流;
如果能幫助到有緣人,非常的榮幸,一切為了部落的崛起;
共勉
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容