Dies ist ein einfaches Beispiel unten:eine einzigartige ref für jedes Element erstellen, während renderItem() in einem SectionList/FlatList nativen reagiert
renderItem: ({ item }) =>
<SwipeRow
ref={(SwipeRow) => { refSwipeRow = SwipeRow }} >
<TouchableOpacity
onPress={() => {
refSwipeRow.closeRow()
}
</TouchableOpacity>
</SwipeRow>
während onPress refSwipeRow.closeRow() genannt wird, aber es funktioniert nur, auf dem letzten Index, technisch ist es richtig, weil die ref beim Rendern überschrieben wird und am Ende hält es nur die letzte Index-Referenz.
Wie erstellen Sie eine eindeutige Ref für jedes Element.
Vielen Dank soo viel für Ihre Antwort , ist es zwingend erforderlich, keyExtractor zu verwenden? kann ich nicht meinen eigenen eindeutigen Schlüssel in ** item.id ** verwenden, der direkt von der API kommt. –
Wie ich in der Antwort sagte, _you sollte add_ aber es ist nicht obligatorisch. Und Sie können einen beliebigen Wert für den Schlüssel verwenden. Lesen Sie die Dokumentation und suchen Sie nach den Beispielen. – bennygenel
es gibt mir einen Fehler _cannot Eigenschaft '1' undefine._ :( –