Im Gegensatz zu ListView können wir this.state.datasource aktualisieren. Gibt es eine Methode oder ein Beispiel, um FlatList zu aktualisieren oder neu zu rendern?
Mein Ziel ist es, den Textwert zu aktualisieren, wenn der Benutzer die Taste drückt ...
renderEntries({ item, index }) {
return(
<TouchableHighlight onPress={()=> this.setState({value: this.state.data[index].value+1})>
<Text>{this.state.data[index].value}</Text>
</TouchableHighlight>
)
}
<FlatList
ref={(ref) => { this.list = ref; }}
keyExtractor={(item) => item.entry.entryId}
data={this.state.data}
renderItem={this.renderEntries.bind(this)}
horizontal={false} />
PureComponent
bedeutet, dass es nicht erneut gerendert wird, wenn die Requisiten flach bleiben. Stellen Sie sicher, dass alles, von dem IhrerenderItem
Funktion abhängt, als Requisite übergeben wird, die nicht===
nach Aktualisierungen erfolgt. Andernfalls wird Ihre Benutzeroberfläche möglicherweise nicht aktualisiert." Dies schließt dendata
Status der Requisite und der übergeordneten Komponente ein. " Folgen Sie diesem Rat?