注意:react.proptypes 已經廢棄, 請使用 prop-types 庫來代替.
隨著應用日漸龐大,我們可以通過型別檢查捕獲大量錯誤. 對於某些應用來說,你還可以使用 flow 或 typescript 這樣的 js 擴充套件來對整個應用程式進行型別檢查. 然而即使不用他們, react 也有一些內建的型別檢查功能. 要檢查元件的屬性,需要配置特殊的 proptypes 屬性:
import proptypes from 'prop-types';
class greeting extends react.component
} greeting.proptypes =
proptypes 包含一整套驗證器,可用於確保你接收的資料是有有效的. 在上面例項中, 我們使用了 proptypes.string. 當你給屬性傳遞無效值時, js 控制台將會列印警告, 處於效能原因, proptypes 只在開發模式下進行檢查.
限制單個子代:
使用 proptypes.element 可以指定只傳遞乙個子代.
屬性預設值:
可以通過配置 defaultprops 為 props 定義預設值.
class greeting extends react.component
}//為屬性指定預設值
greeting.defaultprops =
react 型別檢查prop types
1,注意 react.proptypes 自 react v15.5 起已棄用。請使用 prop types 庫代替。import proptypes from prop types class greeting extends react.component greeting.proptypes ...
react的型別檢查(PropTypes)
型別檢查時為了避免像元件中傳入不必要的資料型別,從而導致一些不必要的bug。下面是學習proptypes的時候的一些筆記 宣告為js型別optionalarray proptypes.array,陣列 optionalbool proptypes.bool,布林 optionalfunc propt...
用模板來進行型別檢查。
在講述之前,請看c 的型別資訊系統 typeid,sizeof,函式呼叫,模板特化 這幾個dd,或者隱藏地轉換c 的型別,或者直接得到型別資訊 前兩個就不說了,沒什麼可說的。現在說函式呼叫,請看如下 void foo int a 這樣的 也許天天在寫,但是,您有沒有注意到,我們在函式呼叫的時候 fo...