我想爲我的React組件之一指定PropTypes並且遇到了一些問題。我想描述的對象將看起來像這樣(數組將包含多個對象):反應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
}
我不知道如何來指定包含對象的數組數。這是我的一個數據設計問題還是有一個簡單的解決方案來指定這些類型的道具?
是否有一個原因,你使用的是帶有編號鍵的對象,而不是數組? –