2017-01-22 3 views
1

In ReactJS können Sie auf die ID zugreifen, die an eine Route mit {this.props.params.id} übergeben wird. Wie verwenden Sie jedoch PropTypes, um die Eigenschaft params.id zu überprüfen? Das Folgende funktioniert nicht und wirft einen Fehler auf.Typcheck params.id mit PropTypes in ReactJS

Person.propTypes = { 
    params.id: React.PropTypes.string 
}; 

Antwort

1

Verwenden React.PropTypes.shape die Eigenschaften eines Objekts überprüfen - https://facebook.github.io/react/docs/typechecking-with-proptypes.html

So etwas wie dies funktionieren sollte:

Person.propTypes = { 
    params: React.PropTypes.shape({ 
    id: React.PropTypes.string 
    }) 
}; 
+1

Thank you! Wünschte, dass diese Seite mehr Details über 'shape' hatte ... nur in Code-Kommentaren referenziert. – user1322092

+0

Np! Es ist sicherlich nützlich –

Verwandte Themen