2017-09-04 6 views
-4

Ich habe eine Map-Funktion, um eine Komponente wiederholt und dynamisch zu erstellen. Angenommen, es ist wie folgt:React Native - Wie übergeben Index in Kartenfunktion

renderBoxes() { 
    return Array.map(data => this.myFunction(indexOfThisArray)); 
} 

Wie kann ich den Index des Arrays übergeben? Damit erhält die Funktion 'myFunction' bei jedem Aufruf den Indexwert.

Antwort

5

Map stellt zweites Argument als Index des aktuellen Elements und drittes Argument als ganzes Array zur Verfügung.

renderBoxes() { 
    return Array.map((data, index, array) => this.myFunction(index)); 
} 

Lesen Sie mehr über Array.prototype.map

3

die Syntax der Karte ist

var new_array = arr.map(function callback(currentValue, index, array) { 
    // Return element for new_array 
}[, thisArg]) 

source. Sie können den Index als den zweiten Parameter in der Callback-Funktion finden

0

einfach ein zweites Argument auf Ihre Pfeil-Funktion übergeben (data, index)

renderBoxes() { 
    return Array.map((data, index) => this.myFunction(indexOfThisArray)); 
} 

Signaure für .map

var new_array = arr.map(function callback(currentValue, index, array) { 
    // Return element for new_array 
}[, thisArg]) 
Verwandte Themen