【React】PropTypesのメモ

import文

import PropTypes from ‘prop-types’

型の指定

  • PropTypes.number :数値
  • PropTypes.string :文字列
  • PropTypes.array :配列
  • PropTypes.bool :boolean
  • PropTypes.object :オブジェクト
  • PropTypes.func :関数
  • PropTypes.node :render可能
  • PropTypes.instanceOf(hoge) :hogeのinstanceかどうか
  • PropTypes.oneOf([‘hoge’, ‘fuga’]) :hogeかfugaのどちらか
  • PropTypes.oneOfType([PropTypes.number, PropTypes.string]) :数値or文字列
  • PropTypes.arrayOf(PropTypes.string) :配列の要素が文字列
  • PropTypes.objectOf(PropTypes.string) :オブジェクトの要素が文字列
  • PropTypes.element :React Element(コンポーネントに単一の子要素しか渡せないことを指定)
  • PropTypes.any.isRequired :どんな型でもいいが必須(anyをnumberやstringなどの型を指定することのできる)