React PropTypes: 1 つのプロパティに対して異なるタイプの PropTypes を許可する 質問する

React PropTypes: 1 つのプロパティに対して異なるタイプの PropTypes を許可する 質問する

サイズのプロパティを受け取るコンポーネントがあります。プロパティは文字列または数値のいずれかになります (例:"LARGE"または ) 17

React.PropTypespropTypes 検証で、これがどちらか一方になる可能性があることを知らせることはできますか?

タイプを指定しないと警告が表示されます:

prop タイプsizeが無効です。通常は React.PropTypes からの関数である必要があります。

MyComponent.propTypes = {
    size: React.PropTypes
}

ベストアンサー1

size: PropTypes.oneOfType([
  PropTypes.string,
  PropTypes.number
]),

もっと詳しく知る:PropTypes による型チェック

おすすめ記事