J'essaie de spécifier les PropTypes pour un de mes composants React et j'ai rencontré des problèmes. L'objet que je suis en train de décrire va ressembler à ceci (le tableau contiendra plusieurs objets):Réagissez PropTypes - forme avec des nombres comme clés
rounds: {
1: [
{
date: 1429354800000,
arena: 'Arena name',
scoreHome: 3,
scoreAway: 2,
teamHome: 'Home team name',
teamAway: 'Away team name',
spectators: 10
}
]
}
Je sais pas à l'avance combien de tours il y aura. Donc, je pourrais finir avec
rounds: { 1: [..], 2: [..], 3: [..] }
C'est ce que j'ai actuellement (ne fonctionne pas):
RoundsTable.propTypes = {
rounds: PropTypes.shape({
PropTypes.arrayOf(PropTypes.shape({
date: PropTypes.number.isRequired,
arena: PropTypes.string.isRequired,
scoreHome: PropTypes.number.isRequired,
scoreAway: PropTypes.number.isRequired,
teamHome: PropTypes.string.isRequired,
teamAway: PropTypes.string.isRequired,
spectators: PropTypes.number.isRequired
}).isRequired).isRequired
}).isRequired
}
Je ne sais pas comment spécifier le numéro qui contient le tableau d'objets. Est-ce un problème de conception de données de mon côté ou existe-t-il une solution simple pour spécifier ces types d'accessoires?
Y a-t-il une raison pour laquelle vous utilisez un objet avec des clés numérotées plutôt qu'un tableau? –