यदि React.PropTypes.shape
आप चाहते हैं कि आप जाँच के स्तर को न दें, तो tcomb-reaction पर एक नज़र डालें ।
यह एक toPropTypes()
फ़ंक्शन प्रदान करता है जो आपको कस्टम सत्यापनकर्ताओं को परिभाषित करने के लिए प्रतिक्रिया के समर्थन का उपयोग करके tcomb- सत्यापन का उपयोग करके सत्यापन चलाने के लिए tcomb लाइब्रेरी के साथ परिभाषित स्कीमा को मान्य करने देता है ।propTypes
इसके डॉक्स से मूल उदाहरण :
// 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>
);
}
});