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

資訊專欄INFORMATION COLUMN

精讀《編寫有彈性的組件》

sunsmell / 963人閱讀

摘要:引言讀了精讀完全指南之后,是不是對的理解又加深了一些呢這次通過一文,了解一下什么是有彈性的組件,以及為什么可以做到這一點。總結了彈性組件具有的四個特征不要阻塞數據流。不要有單例組件。以上規則不僅適用于,它適用于所有組件。

1. 引言

讀了 精讀《useEffect 完全指南》 之后,是不是對 Function Component 的理解又加深了一些呢?

這次通過 Writing Resilient Components 一文,了解一下什么是有彈性的組件,以及為什么 Function Component 可以做到這一點。

2. 概述

相比代碼的 Lint 或者 Prettier,或許我們更應該關注代碼是否具有彈性。

Dan 總結了彈性組件具有的四個特征:

不要阻塞數據流。

時刻準備好渲染。

不要有單例組件。

隔離本地狀態。

以上規則不僅適用于 React,它適用于所有 UI 組件。

不要阻塞渲染的數據流

不阻塞數據流的意思,就是 不要將接收到的參數本地化, 或者 使組件完全受控

在 Class Component 語法下,由于有生命周期的概念,在某個生命周期將 props 存儲到 state 的方式屢見不鮮。 然而一旦將 props 固化到 state,組件就不受控了:

class Button extends React.Component {
  state = {
    color: this.props.color
  };
  render() {
    const { color } = this.state; //            
               
                                           
                       
                 

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

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

相關文章

  • 精讀《怎么用 React Hooks 造輪子》

    摘要:可以看到,這樣不僅沒有占用組件自己的,也不需要手寫回調函數進行處理,這些處理都壓縮成了一行。效果通過拿到周期才執行的回調函數。實現等價于的回調僅執行一次時,因此直接把回調函數拋出來即可。 1 引言 上周的 精讀《React Hooks》 已經實現了對 React Hooks 的基本認知,也許你也看了 React Hooks 基本實現剖析(就是數組),但理解實現原理就可以用好了嗎?學的是...

    Shihira 評論0 收藏0
  • 精讀《Serverless 給前端帶來了什么》

    摘要:前端框架總是帶入后端思維,而則是把前端思維帶入了后端運維。前端同學對應該尤為激動。而帶來了進一步優化的空間。當服務器面臨攻擊重啟磁盤故障時,打開復雜的工作臺或登陸后一通操作才能恢復。 1. 引言 Serverless 是一種 無服務器架構,讓用戶無需關心程序運行環境、資源及數量,只要將精力 Focus 到業務邏輯上的技術。 現在公司已經實現 DevOps 化,正在向 Serverles...

    wizChen 評論0 收藏0
  • 精讀《Function VS Class 組件

    摘要:未來可能成為官方之一。討論地址是精讀組件如果你想參與討論,請點擊這里,每周都有新的主題,周末或周一發布。前端精讀幫你篩選靠譜的內容。 1. 引言 為什么要了解 Function 寫法的組件呢?因為它正在變得越來越重要。 那么 React 中 Function Component 與 Class Component 有何不同? how-are-function-components-di...

    FWHeart 評論0 收藏0
  • 精讀《Scheduling in React》

    摘要:調度系統,支持不同渲染優先級,對進行調度。調度帶來的限制調度系統也存在兩個問題。調度系統能力有限,只能在瀏覽器提供的能力范圍內進行調度,而無法影響比如的渲染回收周期。精讀關于調度系統的剖析,可以讀深入剖析這篇文章,感謝我們團隊的淡蒼提供。 1. 引言 這次介紹的文章是 scheduling-in-react,簡單來說就是 React 的調度系統,為了得到更順滑的用戶體驗。 畢竟前端做到...

    LeexMuller 評論0 收藏0
  • 精讀《如何編譯前端項目與組件

    摘要:歷史上由于是作為的替代品出現,當時要解決的問題是處理瀏覽器兼容問題,打包或,做一些公共資源替換,雪碧圖等,最后可以順帶合并到一個文件,但模塊化功能遠遠比弱,基本上只能合并,但不能理解模塊概念。 1 引言 說到前端編譯方案,也就是如何打包項目,如何編譯組件,可選方案有很多,比如: 通過 webpack / parcel / gulp 構建項目。 通過 parcel / gulp / b...

    jiekechoo 評論0 收藏0

發表評論

0條評論

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