PropTypes позволяют предоставлять настраиваемую проверку, где вы можете написать свою собственную логику и собственную ошибку, например
MyComponent.propTypes = {
News: (props, propName, componentName) => {
if (!props.News && !props.Photos) {
return new Error(`One among News or Photos prop must be provided`);
}
},
Photos: (props, propName, componentName) => {
if (!props.News && !props.Photos) {
return new Error(`One among News or Photos prop must be provided`);
}
},
}
Вы можете добавить дополнительную логику, чтобы указать, какой тип реквизита для каждого из них