Ich habe eine React-Anwendung, die eine Menge Daten verarbeiten muss. Insgesamt ist es eine einfache Anwendung:ReactJS eine Menge Daten im Zustand behandeln
- -Header mit ein paar Links
- Suchleiste
- Tabelle
Der Fang wird, je nachdem, was gesucht wird ... der Tisch muss Anzeige von bis zu 1.000 Zeilen nach etwa 100 Spalten. Wenn die HTTP-Anforderung diese Daten zurückgibt und den Status eingibt, wird die Anwendung ziemlich unbrauchbar. Jeder andere Versuch, den Status zu aktualisieren, nachdem er diese Daten enthält, dauert entweder ewig oder führt zum Absturz des Browsers. Selbst wenn ich die Tabelle so beschränke, dass 20 Zeilen x 100 Spalten angezeigt werden, ist die Statusaktualisierung zwar deutlich schneller, aber dennoch zu aktualisieren.
Ich habe versucht, das Internet zu durchsuchen, um eine gute Lösung zu finden und sind kurz gekommen, so dass alle Ideen/Hilfe/Vorschläge willkommen sind. Wenn Redux hilft, habe ich kein Problem, das zu implementieren, ich will einfach nicht meine Zeit verschwenden, wenn es keinen Gewinn gibt.
Ich sehe das Rendering ist die Verlangsamung. Ich habe es nicht selbst verwendet, aber https://bvaughn.github.io/react-virtualized/#/components/List hat eine konsistente Leistung bei 1000 Zeilen +. Das Beispiel hat nur eine minimale Anzahl von Spalten.Aber genauso wie sie die sichtbaren Zeilen berechnen und nur rendern, können Sie auch die sichtbaren Spalten berechnen und nur rendern. – jmathew
Also verwende ich derzeit https://react-table.js.org/#/story/100k-rows-w-pivoting-sub-components für die Tabelle. Die Tabelle selbst ist in Ordnung, aber wenn ich versuche, die Suchleiste einzugeben (die den Status onChange aktualisiert), nachdem die Daten im Status/dom sind, dauert es ewig, bis sich die Eingabe ändert (Statusaktualisierung) – erichardson30
Kann hinzugefügt werden etwas Code für die Komponente? Vor allem die render() und der Netzwerkanruf? – jmathew