国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

context來了,也許該放手redux or mobx...

bingo / 1304人閱讀

摘要:官方推薦使用的情況是當需要用到全局數據的時候,比如主題,多語言制或者用戶登錄授權等等。

老鐵,學不動了?不要慌,耽誤不了你幾分鐘...(說謊臉,汗)
long long ago

使用react的同胞們,也許都苦惱過其狀態管理以及組件之間的數據傳遞和共享(笨重的方式通過props依次往子組件傳遞)。

這時候,redux(mobx類似)出現了,我們累死累活的從水深火熱中解放了(第三方的庫相對較復雜和麻煩)。。。

那還沒有接觸過redux或者還在使用redux路上的同學怎么辦?不要著急,更簡單的東西來了(前方高能,請各老鐵注意!): Context API!!!(React v16.3.0+) 戳我查看更新日志

先來安利一個todolist的栗子:

戳我查看源碼和demo
Context是什么?

Context直譯就是上下文,是 React 16.3.0開始提供的一個官方API,它無需通過props的方式就可以完成項目中由上而下及組件之間的數據傳遞和共享,即你也不用依賴任何第三方的狀態數據插件庫就可以完成這項工作任務。

官方推薦使用的情況是:當需要用到全局數據的時候,比如:主題,多語言制或者用戶登錄授權等等。 ==當然:== 你無需這么死板,當需要用到多層級的組件數據傳遞或者復雜的數據共享場景也可以使用context api,也可以用來做緩存使用。

Context簡單使用
// 1.使用React.createContext創建context提供者Provider 和 context訂閱者cunsomer

const {Provider, Consumer} = React.createContext(defaultValue); // defaultValue根據使用場景設置

// 2.設置Provider組件
// 一般包裹需要訂閱的子組件的頂層父組件
// value設置需要傳遞和共享的數據以及改變數據的函數等
// 為了避免沒必要的重繪和渲染,value的數據屬性值通過組件state設置


    {/* some component with comsumer */}


// 3.設置Consumer組件
// 通過函數作為子元素的方式,訂閱context的變換


  {value => /* render something based on the context value */}


// 組合Provider 和 Consumer即可大功告成


    {somechildren}


// 其他更多用法,比如生命周期函數調用(可點擊上面demo查看),高階組件等瀏覽一下文檔即會,非常簡單
簡單總結

創建賣家和買家,通過大家都非常熟悉的React組件方式來進行買賣交易,如此簡單的Context用法,大家還在等什么,趕緊丟掉其他的第三方庫!!

結語: 小小皮一下,大家不要打我,新功能可以嘗試,也需要大家的討論和研究,類似redux的第三方庫還是非常強大~~(前端攻城獅③群:743490497,歡迎大家進群討論)

更多資料請查看以下鏈接:

https://reactjs.org/docs/context.html

https://css-tricks.com/digging-into-react-context/

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/54566.html

相關文章

  • context來了也許放手redux or mobx...

    摘要:官方推薦使用的情況是當需要用到全局數據的時候,比如主題,多語言制或者用戶登錄授權等等。 老鐵,學不動了?不要慌,耽誤不了你幾分鐘...(說謊臉,汗) long long ago 使用react的同胞們,也許都苦惱過其狀態管理以及組件之間的數據傳遞和共享(笨重的方式通過props依次往子組件傳遞)。 這時候,redux(mobx類似)出現了,我們累死累活的從水深火熱中解放了(第三方的庫相...

    legendmohe 評論0 收藏0
  • 一年內經驗前端面試題記錄

    摘要:對于,其默認大小一般是本地存儲和都保存在瀏覽器端,且都是同源的。把變量放在閉包中和放在全局作用域,對內存的影響是一致的,這里并不能說成是內存泄露。將新的樹和之前的虛擬樹進行相比較,根據結果對進行精準響應。 1. JavaScript 1. JavaScript文件在什么情況下會放在html哪個位置 https://zhuanlan.zhihu.com/p/... 對于必須要在DOM加載...

    qianfeng 評論0 收藏0
  • 一年內經驗前端面試題記錄

    摘要:對于,其默認大小一般是本地存儲和都保存在瀏覽器端,且都是同源的。把變量放在閉包中和放在全局作用域,對內存的影響是一致的,這里并不能說成是內存泄露。將新的樹和之前的虛擬樹進行相比較,根據結果對進行精準響應。 1. JavaScript 1. JavaScript文件在什么情況下會放在html哪個位置 https://zhuanlan.zhihu.com/p/... 對于必須要在DOM加載...

    kelvinlee 評論0 收藏0
  • 【譯】Redux 還是 Mobx,讓我來解決你的困惑!

    摘要:我現在寫的這些是為了解決和這兩個狀態管理庫之間的困惑。這甚至是危險的,因為這部分人將無法體驗和這些庫所要解決的問題。這肯定是要第一時間解決的問題。函數式編程是不斷上升的范式,但對于大部分開發者來說是新奇的。規模持續增長的應 原文地址:Redux or MobX: An attempt to dissolve the Confusion 原文作者:rwieruch 我在去年大量的使用...

    txgcwm 評論0 收藏0

發表評論

0條評論

bingo

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<