React имеет множество способов использования PropTypes для проверки значения пропеллера. Я обычно использую React.PropTypes.shape({...})
. Тем не менее, я недавно столкнулся с ситуацией, когда у меня есть объект, который будет иметь динамический ключ/значения внутри. Я знаю, что каждый ключ должен быть строкой (в известном формате), и каждое значение должно быть int. Даже используя пользовательскую функцию проверки прокси, она все же предполагает, что вы знаете ключ опоры. Как использовать PropTypes для проверки правильности обоих ключей и значений объекта/формы?
...
someArray: React.PropTypes.arrayOf(React.PropTypes.shape({
// How to specify a dynamic string key? Keys are a date/datetime string
<dynamicStringKey>: React.PropTypes.number
}))
...
Итак, снова: я хочу, по крайней мере, проверить, что значение каждой клавиши - это число. В идеале, я также хотел бы иметь возможность проверить, что сам ключ является строкой в правильном формате.