Esiste un modo incorporato per utilizzare proptype per garantire che una matrice di oggetti passati a un componente sia in realtà una matrice di oggetti di una forma specifica?Reatt array di proptype con forma
Forse qualcosa del genere?
annotationRanges: PropTypes.array(PropTypes.shape({
start: PropTypes.number.isRequired,
end: PropTypes.number.isRequired,
})),
Mi manca qualcosa di super ovvio qui? Sembra che questo sarebbe molto ricercato.
Vale la pena di sottolineare l'uso di '.isRequired' su ogni proprietà di' React.PropTypes.shape'. Sono arrivato qui perché ho assunto erroneamente che usando '.isRequired' su' React.PropTypes.arrayOf', non ne avevo bisogno all'interno. Per ottenere la convalida completa della copertura, in realtà ho finito per applicarlo direttamente a 'React.PropTypes.shape'. – gfullam
Sì, stavo facendo esattamente la stessa cosa di te, ma è molto più potente avere la possibilità di contrassegnare solo le chiavi che vuoi. A proposito, l'esplicito è sempre meglio che implicito per me. – Pcriulan