美文网首页
React PropTypes 學習筆記

React PropTypes 學習筆記

作者: 脫兔 | 来源:发表于2018-03-16 08:58 被阅读0次

在使用react做項目的時候,通常會使用prop-types輔助庫,這個庫在開發中幫助我們辨識props中屬性的類型,如果屬性值類型不正確且必須,則會拋出一個錯誤

在實際中我們這麼引入

import PropTypes from 'prop-types';

這麼使用:

MyComponent.propTypes = {
  optionalArray: PropTypes.array.isRequired,
}

這表示MyComponent組件中props.optionalArray屬性是一個array

它一共可以設置這麼多類型:

  • PropTypes.array數組
  • PropTypes.bool布爾類型
  • PropTypes.func函數
  • PropTypes.number數字
  • PropTypes.object對象
  • PropTypes.string字符串
  • PropTypes.node // 任何類型的: numbers, strings, elements 或者任何這種類型的陣列
  • PropTypes.element React 元素
  • PropTypes.instanceOf(XXX) 某種XXX類別的實體
  • PropTypes.oneOf(['foo', 'bar']) 符合其中一個字串
  • PropTypes.oneOfType([PropTypes.string, PropTypes.array]) 其中一種格式類型
  • PropTypes.arrayOf(React.PropTypes.string) 某種類型的陣列(字串類型)
  • React.PropTypes.objectOf(React.PropTypes.string) 具有某種屬性類型的物件(字串類型)
  • 是否符合指定格式
React.PropTypes.shape({                          
  color: React.PropTypes.string,
  fontSize: React.PropTypes.number
});
  • React.PropTypes.any 可以是任何格式
  • PropTypes.xxx.isRequired
    可以在所有PropTypes 属性后面加上 isRequired 表示是必須的

相关文章

  • React PropTypes 學習筆記

    在使用react做項目的時候,通常會使用prop-types輔助庫,這個庫在開發中幫助我們辨識props中屬性的類...

  • 自學烏克麗麗-高頻小套路

    # 學烏克麗麗-自學筆記 學習的心情一定要開心,不要有壓力。 1. 設定學習目的,ex:自彈自唱(自嗨) 2. 選...

  • Kotlin學習筆記

    變數(variable) 1.不可改變的變數 2.可以改變的變數 example: 方法 預設是final, pu...

  • 學習筆記1

    #筆記 羅胖今天講新書《事實》還有每天聽書的《心智》讓我大受啟發,立刻被我列為必讀書單。 《事實》讓我們用長時段看...

  • 學習筆記分享

    恬淡虛無 真氣從之,宇宙法則,馬太效應:好的人會越來越好,壞的人越來越壞 淡是平淡 淡淡的 反義詞:酸苦甘辛甜 重...

  • KT小白筆記|第9課 ULORD原鏈及技術優勢(下)

    整理這堂筆記時,市場上依舊片野哀嚎... 這個小白筆記系列...記錄著自己一步一步學習一個嶄新科技領域的過程,同時...

  • Kotlin學習筆記(一)

    kotlin類型安全 kotlin常用操作符 Elvis操作符 ?:如果?:左邊表達式非空,elvis返回左邊結果...

  • 煉裝學習筆記

    11月TCG才出,不虛,慢慢學。 目錄煉裝系統:煉裝系統: 稀炼装勇士·铋巫煉裝系統: 本家魔法陷阱煉裝系統: 融...

  • Day 25 : firebase (二)

    今天的進度到了 todo list 增加的功能。 學習到新的知識點筆記: for in 陣列 - 變數撈出索引 ...

  • 武學筆記|成長過程中的自我反省

    2018年夏季|國際雙節棍協會金牌教練員培訓 龍鼎武道筆記之二:學習的心態與目的|個人總結 上一次來龍鼎學習...

网友评论

      本文标题:React PropTypes 學習筆記

      本文链接:https://www.haomeiwen.com/subject/jjghqftx.html