Есть ли способ провести несколько проверок одной опоры, используя React.PropTypes
. специально хотите смешать пользовательскую проверку и проверку запасов.
У меня есть два реквизита: объект options
и строка value
. я хочу проверить, что props.value
является строкой, а также ключом объекта. с помощью coffeescript это выглядит так:
propTypes:
options: React.PropTypes.Object.isRequired
value: (props, propName, componentName) ->
unless props[propName] of props.options
new Error('my custom message')
это прекрасно работает, но я также хочу убедиться, что мое значение является строковым типом. Я уверен, что без проблем смогу вручную вставить эту проверку в пользовательскую функцию, но в идеале я просто хотел бы использовать React.PropTypes.string.isRequired
. Я пытался просто поместить его в пользовательскую функцию и выполнить, но это не сработало. следующее также не сработало:
value: React.PropTypes.string.isRequired && (props, propName, componentName) ->
unless props[propName] of props.options
new Error('my custom message')
Есть ли способ заставить это работать, используя реакции, встроенные в валидатор, или единственный вариант переписать его в моей функции?