2016-11-16 4 views
3
export default class customer { 

} 

render(){ 
    const{ 
     handleSubmit, 
     pristine, 
     submitting 
    } = this.props; 
    return{ 
     <div> 
     </div> 
    } 
} 

mein Reaktion-Redux-Code hat so etwas. jeder kann mir sagen, warum wir const und this.props im Code verwendenWorauf beziehen sich const und reps im react-redux?

Antwort

11

kann jemand mir sagen, warum wir mit „const“ sind

const ist ein weiterer Weg, um eine Variable zu deklarieren. Diese Variablen verhindern eine Neuzuweisung. const ist im Allgemeinen eine sicherere Möglichkeit, Variablen zu deklarieren, abhängig von der Absicht des Entwicklers.

kann jemand mir sagen, warum wir this.props im Code

Das ist eine Zuordnung/Dekonstruktion Stenografie verwenden. Die Syntax lautet etwa so:

var { 
    property 
} = object; 

Sie erstellen lokale Variablen aus den Eigenschaften des Objekts. Dieser Code ist identisch mit:

var property = object.property; 

Also in Ihrem Code können Sie sich vorstellen

const { 
    handleSubmit, 
    pristine, 
    submitting 
} = this.props; 

als einfach

const handleSubmit = this.props.handleSubmit; 
const pristine = this.props.pristine; 
const submitting = this.props.submitting; 
+0

"const eine andere Art und Weise ist eine Variable zu deklarieren" - ich würde Verwenden Sie den Begriff "Wert" anstelle von "Variable". – Pavlo

+0

Auch die Verwendung von 'var' wird abgeraten (z. B. von Eslint), daher schlage ich vor, in Ihren Beispielen" Let "zu verwenden. – Pavlo

+0

@Pavlo Da OP "const" nicht kannte, dachte ich, dass die Verwendung von "Let" in einem Beispiel zu mehr Verwirrung führen würde. Auch das ist ein _highly_ debated topic - ich persönlich denke 'let' vermittelt, dass die Variable nur innerhalb eines bestimmten Blockbereichs verwendet wird, während' var' mir sagt, dass diese Variable innerhalb des gesamten Funktionsumfangs liegt. –

Verwandte Themen