【发布时间】:2016-02-12 08:42:13
【问题描述】:
我正在尝试为我的 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
}
我不确定如何指定包含对象数组的数字。是我这边的数据设计问题,还是有指定这些道具的简单解决方案?
【问题讨论】:
-
您使用带编号键的对象而不是数组是否有原因?
标签: javascript validation reactjs react-proptypes