Czy istnieje wbudowany sposób na użycie typów, aby zapewnić, że tablica obiektów przekazywanych do komponentu jest w rzeczywistości tablicą obiektów o określonym kształcie?React proptype array with shape
Może coś takiego?
annotationRanges: PropTypes.array(PropTypes.shape({
start: PropTypes.number.isRequired,
end: PropTypes.number.isRequired,
})),
Czy brakuje tu czegoś bardzo oczywistego? Wydaje się, że byłoby to bardzo poszukiwane.
Warto zwrócić uwagę użycie '.isRequired' na każdej właściwości' React.PropTypes.shape'. Przyjechałem tutaj, ponieważ błędnie założyłem, że używając '.isRequired' na' React.PropTypes.arrayOf', nie potrzebowałem tego w środku. Aby uzyskać pełne sprawdzanie poprawności pokrycia, faktycznie zastosowałem go bezpośrednio do 'React.PropTypes.shape'. – gfullam
Tak, robiłem dokładnie to samo, co ty, ale jest o wiele potężniejsze, aby mieć możliwość zaznaczania tylko wymaganych kluczy, które chcesz. Wyjaśnienie jest zawsze lepsze niż domyślne dla mnie przy okazji. – Pcriulan