2016-06-25 6 views
0

Wie kann ich dies richtig mit dieser Methode unten funktioniert? Ich muss durch jeden Wert im Array gehenReagieren JS-Array forEach erhalten Refs-Wert mit der Variablen

array.forEach((v) => { 
    let a = `this.refs.a${v}.value` 
    console.log(a) // prints this.refs.a0.value 
    console.log(this.refs.a0.value) // prints correct value 
}) 
+1

Fragen Hilfe suchen müssen umfassen * das gewünschte Verhalten *, * ein spezifisches Problem oder Fehler * und * der kürzeste Code erforderlich * es zu reproduzieren ** in die Frage selbst **. Fragen ohne ** eine klare Problemstellung ** sind für andere Leser nicht nützlich. Siehe: [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http://stackoverflow.com/help/mcve). –

Antwort

0

Ich nehme an, Sie versuchen, Refs mit Namen zugreifen. In JavaScript können Sie auf die Eigenschaft des Objekts zugreifen, indem Sie die Syntax object[propertyName] verwenden, wobei der Name der Eigenschaft eine Zeichenfolge ist. Mit dieser Methode können Sie Ihren Eigentumszugriff auf this.refs[`a${v}`].value umschreiben.

So ist der endgültige Code soll wie folgt aussehen:

array.forEach((v) => { 
    let r = this.refs[`a${v}`].value 
    console.log(r) // prints correct value 
}) 
+0

Arbeiten perfekt. Vielen Dank! – Amidii

Verwandte Themen