我正在尝试为我的 React 组件之一指定 PropTypes,但遇到了一些问题。我试图描述的对象看起来像这样(数组将包含多个对象):
rounds: {
1: [
{
date: 1429354800000,
arena: 'Arena name',
scoreHome: 3,
scoreAway: 2,
teamHome: 'Home team name',
teamAway: 'Away team name',
spectators: 10
}
]
}
我不会提前知道会有多少回合。所以我可以结束
rounds: { 1: [..], 2: [..], 3: [..] }
这是我目前拥有的(不工作):
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
}
我不确定如何指定包含对象数组的数字。这是我这边的数据设计问题还是有一个简单的解决方案来指定这些类型的props?