1. ホーム
  2. reactjs

[解決済み】ReactのPropTypes。1つのプロップに対して異なるタイプのPropTypesを許可する

2022-03-26 18:07:57

質問

サイズに関するプロパティを受け取るコンポーネントがあります。propは文字列か数値のどちらかです。 "LARGE" または 17 .

をさせることはできますか? React.PropTypes propTypesの検証で、これはどちらか一方にすることができることを知ることができますか?

タイプを指定しないと警告が出るのですが。

プロップタイプ size は無効であり、通常は React.PropTypes。

MyComponent.propTypes = {
    size: React.PropTypes
}

解決方法は?

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

詳しくはこちら PropTypesによる型チェック