React 有很多方法可以使用 PropType 来检查道具的价值。我通常使用的是 React.PropTypes.shape({...})
。然而,我最近遇到一个情况,我有一个对象,将有动态键/值内。我知道每个键应该是一个字符串(以已知的格式) ,每个值应该是一个 int。即使使用自定义道具验证函数,它仍然假设您知道道具的键。如何使用 PropType 检查对象/形状的键和值是否正确?
...
someArray: React.PropTypes.arrayOf(React.PropTypes.shape({
// How to specify a dynamic string key? Keys are a date/datetime string
<dynamicStringKey>: React.PropTypes.number
}))
...
再说一遍: 我想至少检查一下每个键的值是否是一个数字。理想情况下,我还希望能够检查的关键本身是一个字符串在正确的格式。