1. Bei der Verwendung ant-design-mobile
der ListView
Komponenten trat das Problem auf, dass die Seitendaten beim Ausführen der Pull-Aktualisierung nicht vollständig aktualisiert und geleert wurden. Daher trat eine Reihe von Problemen auf.
2. Zu diesem Zeitpunkt habe ich darüber nachgedacht, nach einer Möglichkeit zu suchen, eine Seitenaktualisierung zu erzwingen oder React
neu zu rendern, aber react-app
es gibt einige Besonderheiten bei der Verwendung, sodass die beiden oben genannten Methoden nicht funktionierten. Stattdessen tritt das Problem auf, dass das leere Login in der App aktualisiert wird.
3, da aufgrund der basierten dva.js
Entwicklung das denkbare Verfahren darin besteht, direkt in einer anderen model
Datensynchronisationsverarbeitung ein Verfahren zum Definieren der zu verarbeitenden Daten zu leeren.
Codebeispiel
- In
model
der entsprechenden Definition einer Datenverarbeitungsmethode zum Entleeren
clearData(state) {
return {
...state,
data: [], // 数据清空
dataSource: dataUtils.getListViewDataSource(),
pagination: {
...networkUtils.pagination },
};
},
- Sie können es synchron an der entsprechenden Stelle der Komponente aufrufen.
dispatch({
type: 'createDynamics/clearData'
})
Auf diese Weise ist es sehr einfach, die verschiedenen Probleme zu lösen, bei denen Daten nicht gelöscht werden.