Существует ли встроенный способ использования проптипов, чтобы гарантировать, что массив объектов, передаваемых компоненту, на самом деле является массивом объектов определенной формы?
Может как то так?
annotationRanges: PropTypes.array(PropTypes.shape({
start: PropTypes.number.isRequired,
end: PropTypes.number.isRequired,
})),
Я что-то здесь упускаю из виду? Похоже, это будет очень востребованным.
.isRequiredкаждого свойстваReact.PropTypes.shape. Я прибыл сюда, потому что я ошибочно предположил, что при использовании.isRequiredонReact.PropTypes.arrayOfмне не нужен внутри. Чтобы добиться полной проверки покрытия, я на самом деле применил его также и непосредственноReact.PropTypes.shape.