web-dev-qa-db-ja.com

React PropTypes:1つのプロップに対して異なるタイプのPropTypeを許可します

私はそのサイズのための支柱を受け取るコンポーネントがあります。 propは、文字列または数値ex:"LARGE"または17のいずれかです。

これがpropTypes検証でどちらか一方である可能性があることをReact.PropTypesに知らせてもいいですか。

タイプを指定しないと、警告が表示されます。prop type `size` is invalid; it must be a function, usually from React.PropTypes.

MyComponent.propTypes = {
    size: React.PropTypes
}
155
Kevin Amiranoff
size: PropTypes.oneOfType([
  PropTypes.string,
  PropTypes.number
]),

続きを読む: PropTypeを使った型チェック

409

文書化の目的で、正当な文字列値をリストすることをお勧めします。

size: PropTypes.oneOfType([
    PropTypes.number,
    PropTypes.oneOf([ 'SMALL', 'LARGE' ]),
]),
9
cleong

これはあなたのために働くかもしれません:

height: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
6
CorrinaB