2016-07-22 5 views
1

Wie validiere ich eine propType wenn ich es ohne Wert, wie eine Flagge übergeben?Validate PropType ohne einen Wert in React

<SomeComponent somePropToValidate /> 

Wäre es in Ordnung, es so zu machen, oder gibt es einen besseren Weg?

static propTypes = { 
    somePropToValidate: PropTypes.bool 
}; 

Antwort

1

Sie haben vergessen, die führende React. für Ihren PropTypes hinzuzufügen. Versuchen Sie folgendes:

static propTypes = { 
    somePropToValidate: React.PropTypes.bool 
}; 

Dies entspricht einem boolean true zu bewerten, wenn Ihre Komponente <SomeComponent somePropToValidate /> ist. Um eine boolean false zu übergeben, entfernen Sie einfach das Attribut oder übergeben Sie false. Wie folgt aus:

<SomeComponent /> 

oder

<SomeComponent somePropToValidate={false} /> 
+1

OK, danke, genau wie ich dachte. Und auch: Wenn Sie React importieren, {Component, PropTypes} von 'reace'; 'brauchen Sie keine führende React. – OlehZiniak

+0

@OlehZiniak yeh tatsächlich. Ich war mir nicht sicher, ob Sie einen Fehler hatten oder nicht, also nahm ich an, Sie hätten vergessen zu importieren – Chris

Verwandte Themen