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.PropTypesitiraz edildi ve bağımsız paketi prop-typesyerine 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,
}
.isRequiredHer özelliğinin kullanımını belirtmeye değerReact.PropTypes.shape. Buraya geldim çünkü yanlış kullanarak.isRequired,React.PropTypes.arrayOfiç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.