다음에 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,
}
설명서 의 소품 검증 섹션을 참조하십시오 .
최신 정보
현재 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
.