2017-07-17 2 views
1

Ich frage mich, ob Sie den folgenden Code in eine weniger ausführliche Art und Weise schreiben konnte:Können Sie propTypes mit defaultProps kombinieren?

class MyComponent extends Component { 
    static propTypes = { 
    foo: PropTypes.string.isRequired, 
    bar: PropTypes.string, 
    }; 
    static defaultProps = { 
    bar: '', 
    }; 

Etwas wie folgt aus:

class MyComponent extends Component { 
    static propTypes = { 
    foo: PropTypes.string.isRequired, 
    bar: [PropTypes.string, ''], 
    }; 

Oder diese:

class MyComponent extends Component { 
    static propTypes = { 
    foo: PropTypes.string.isRequired, 
    bar: PropTypes.string(''), 
    }; 
+0

Warum möchten Sie beides kombinieren? Beide haben unterschiedliche Anwendungsfälle. –

+5

Alle verfügbaren Optionen sind in der React-Dokumentation beschrieben. Wenn sie dort nicht beschrieben wird und Sie eine neue Syntax vorschlagen möchten, empfehle ich, das reactive-team zu kontaktieren. – ivarni

Antwort

Verwandte Themen