React.PropTypes.shape()
Bağımsız değişken olarak aşağıdakileri yapabilirsiniz 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,
}
Bkz Prop Doğrulama belgelerin bölümü.
GÜNCELLEME
İtibariyle react v15.5
, kullanarak React.PropTypes
itiraz edildi ve bağımsız paketi prop-types
yerine kullanılmalıdır:
// 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
Her özelliğinin kullanımını belirtmeye değerReact.PropTypes.shape
. Buraya geldim çünkü yanlış kullanarak.isRequired
,React.PropTypes.arrayOf
içeride ihtiyacım olmadığını varsaydım . Tam kapsama doğrulaması elde etmek için, bunu doğrudan doğrudan da uyguladımReact.PropTypes.shape
.