2016-07-14 8 views
1

Ich verwende React mit ASP.NET und versuche, PropType-Validierung zu implementieren. Aber ich erhalte keine Warnungen, obwohl die Requisiten ich meine Komponente bin vorbei sind eindeutig ungültig:PropType-Validierung zeigt keine Warnung in der Konsole

var LoginBox = React.createClass({ 

    propTypes: { 
     // the 'url' prop is not given and should result in a warning 
     url: React.PropTypes.string.isRequired, 
     // given 'modalId' is a a string and should result in a warning as well 
     modalId: React.PropTypes.bool 
    }, 

    // some other functions ... 

    render() { ... } 
)}; 

ReactDOM.render(
    <LoginBox modalId="forgotModal" loginUrl="/user/login" />, 
    document.getElementById('content') 
); 

Bin ich die Validierung nicht richtig mit?

+0

Sind Sie sicher, dass Sie nichts verpasst haben? Vorausgesetzt, der Code scheint gut zu funktionieren https://jsfiddle.net/y0trd9e5/ - –

+0

Der einzige Unterschied, den ich sehen kann, ist, dass in der Fsfiddle scheint, dass Babel auch referenziert wird. In meinem Projekt benutze ich nur 'react-with-addons-15.2.1.min.js' und' react-dom-15.2.1.min.js'. Könnte das der Grund sein? –

Antwort

3

Sie verwenden die Produktionsversion von react (.min.js), propTypes Warnung sind dort deaktiviert.

+1

Oh ja, das macht Sinn. Ich habe eigentlich darüber nachgedacht, auf die Entwicklerversion zu wechseln, nachdem ich dieses Problem gelöst habe. Danke für Ihre Hilfe! –

+0

Froh, Ihnen zu helfen! –

Verwandte Themen