PropTypes進行型別檢查

2021-08-28 20:18:52 字數 761 閱讀 8281

注意: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...