Si React.PropTypes.shape
no le da el nivel de verificación de tipo que desea, eche un vistazo a tcomb-react .
Proporciona una toPropTypes()
función que le permite validar un esquema definido con la biblioteca tcomb haciendo uso del soporte de React para definir validadores personalizadospropTypes
, ejecutando validaciones usando tcomb-validation .
Ejemplo básico de sus documentos :
// define the component props
var MyProps = struct({
foo: Num,
bar: subtype(Str, function (s) { return s.length <= 3; }, 'Bar')
});
// a simple component
var MyComponent = React.createClass({
propTypes: toPropTypes(MyProps), // <--- !
render: function () {
return (
<div>
<div>Foo is: {this.props.foo}</div>
<div>Bar is: {this.props.bar}</div>
</div>
);
}
});