2016-04-05 7 views
0

Ich habe gerade begonnen, React nativ auf iOS zu sehen, wie es sich anfühlt und ich habe eine dumme Frage. Ich sehe jeden über "Requisiten" reden, wenn ich einen Artikel oder ein Tutorial lese, verwendet der Autor diesen Begriff sehr und es ist das gleiche im Code. Zum Beispiel in Klassendeklarationen sehe ich oft Konstrukteuren wie:Was genau ist ein "Prop" in React?

class MyClass extends Component { 

    constructor(props) { 
     super(props); 
     this.state = { message: '' }; 
    } 
} 

Ich kann keine klare Erklärung finden, was eine Stütze ist, könnte jemand mich aufklären darüber?

Antwort

2

Requisiten sind die Werte, die Sie an Ihre React-Komponente übergeben. Also, wenn Sie eine Komponente haben werden Sie etwas sehen:

<MyComponent value1={value1} isTrue={true} /> 
+0

Kurz, einfach und klar, dank Keith – Randy

+0

Und 'props' kann als' this.props' in Komponentenklasse Code zugegriffen werden, in dem obigen Beispiel 'this.props.value1' und' this.props. ist wahr. – Aaron

+0

Das hängt davon ab, wie Sie Ihre Komponente schreiben. Wenn Sie Klassenkomponenten verwenden, dann ja, sie sind this.props. Wenn Sie funktionale Komponenten verwenden, übergeben Sie Requisiten als formalen Parameter. –

2

Neben der Antwort von Keith, unter Ihnen die nicht-JSX Version finden können, die eine ‚Farbe‘ Eigenschaft verwendet.

// Output (JS): 
var app = React.createElement(Nav, {color:"blue"});