ändern Ich versuche, eine Listenansicht mit Abschnittsüberschriften zu aktualisieren, aber die Aussicht nicht ändert: https://rnplay.org/apps/WJ1cEwListview mit Abschnittsüberschriften werden nicht aktualisiert, wenn Daten
Hier ist der Code ist, wo ich die Listenansicht zu aktualisieren versuche :
changeData(){
var dataTemp = Object.assign({},data);
dataTemp.Section1[0] = {title: 'New content for Row 1, Section 1'};
this.setState({
dataSource: this.state.dataSource.cloneWithRowsAndSections(dataTemp)
});
}
kann ich sehen, dass rowHasChanged läuft, aber row1 und beide row2 die neuen Daten enthalten, so dass es auf true nie auswertet.
Wenn ich immer true zurück von rowHasChanged das Listview aktualisiert wird, aber ich denke, dass die gesamte Listview bedeutet erneut gerendert wird.
Sie brauchen mehr Kontext. Wo kommen die Daten her? Ich wette, dass es durch ref geändert wird und so ist es bereits geändert, weil es in dieser "changeData" -Funktion sicherlich nicht gesetzt ist. –
Ich habe ein komplettes Beispiel mit Quellcode im obigen Link zur Verfügung gestellt. –