Nếu React.PropTypes.shape
không cung cấp cho bạn mức độ kiểm tra loại bạn muốn, hãy xem phản ứng tcomb .
Nó cung cấp một toPropTypes()
hàm cho phép bạn xác thực một lược đồ được xác định với thư viện tcomb bằng cách sử dụng hỗ trợ của React để xác định các propTypes
trình xác nhận tùy chỉnh , chạy xác thực bằng cách sử dụng xác thực tcomb .
Ví dụ cơ bản từ các tài liệu của nó :
// 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>
);
}
});