次のReact.PropTypes.shape()
引数として使用できますReact.PropTypes.arrayOf()
。
// an array of a particular shape.
ReactComponent.propTypes = {
arrayWithShape: React.PropTypes.arrayOf(React.PropTypes.shape({
color: React.PropTypes.string.isRequired,
fontSize: React.PropTypes.number.isRequired,
})).isRequired,
}
ドキュメントの「Prop Validation」セクションを参照してください。
更新
とおりreact v15.5
、使用してReact.PropTypes
廃止されており、スタンドアロンパッケージをprop-types
代わりに使用する必要があります。
// an array of a particular shape.
import PropTypes from 'prop-types'; // ES6
var PropTypes = require('prop-types'); // ES5 with npm
ReactComponent.propTypes = {
arrayWithShape: PropTypes.arrayOf(PropTypes.shape({
color: PropTypes.string.isRequired,
fontSize: PropTypes.number.isRequired,
})).isRequired,
}
.isRequired
各プロパティでのの使用を指摘する価値がありReact.PropTypes.shape
ます。.isRequired
on を使用React.PropTypes.arrayOf
することで内部に必要がないと誤って想定したため、ここに到着しました。完全なカバレッジ検証を実現するために、実際にそれを直接適用することにもなりReact.PropTypes.shape
ました。