學習使用 React 要注意點地方有哪些呢?html
null
就是什麼都不顯示,能夠作隱藏某些元素this.setState
setState
由父類提供,切並非實時,是一個隊列修改的形式,因此若是要實時操做能夠用在參數使用函數返回上一個setState狀態進行下一次修改,屢次setState並不會形成頁面的渲染問題,由於只有隊列中的最後一次setState纔會對組件狀態進行改變並渲染到頁面中props
不能在內部組件進行狀態的修改,只能經過父組件修改props的傳入引起組件重渲染狀態提高:
當某個狀態被多個組件所依賴或影響的時候,應該把這個狀態提高到父組件上,子組件經過props接受狀態shouldComponentUpdate
在作組件性能優化的時候很重要,用於控制組件是否何從渲染,帶兩個參數 preProps
、preState
,返回值是 Booleanref
能夠獲取操做DOM,可是儘可能不這麼作,除非React自己作不到prop-types
來作 props 類型檢查重點性能優化
static timer = null
定義,不然當同頁面組件複用超過一次的時候註銷組件的時候仍是會發生內存泄漏問題,再強調一下,註銷組件的時候應在componentWillUnmount
hook 中手動釋放 gc 沒法自動釋放的狀態。例如:定時器代碼規範函數
<Ele onSubmit="this.handleSubmit" />
defaultProps``propTypes
constructor
_*
handle*
render*
開頭的方法,有時候render方法會被分配到不一樣的render執行,這些函數都以render*
開頭render
方法