Ich möchte Vorschläge für die effizienteste Möglichkeit, eine Preis/Tiefe-Leiter-GUI in Reactjs zu implementieren.Reactjs: spezifische Zeile aktualisieren
Jeder Leiter stellt ein einzelnes Lager und jede Zeile stellt die verfügbaren Größen und gehandelten Mengen für jeden Preis:
Die Lösung, die ich habe derzeit verwendet eine Liste (in class.state gespeichert) zu machen die Reihen des Lagertisches. Jedes Element in dieser Liste repräsentiert eine Zeile in der Bestandstabelle. Jedes Rendering iteriert über diese Liste, um die im Bild gezeigten Tabellen auszugeben.
var items = [];
for (const sid in this.state.stocks) {
const rows = this.state.stocks[sid];
items.push(
<div key={sid} style={{float: 'left'}}>
<Ladder
rows={rows}
/>
</div>
);
}
// doRender
return (
< div id={'container'}>
{items}
</div>
);
`
Die Preise werden häufig aktualisiert und die GUI versucht, mitzuhalten. Ich glaube, das liegt daran, dass bei jedem Update alle Tabellenzeilen neu gezeichnet werden. So oder so funktioniert meine Lösung unter Last nicht gut.
Ich möchte Updates optimieren und sicherstellen, dass nur die betroffenen Zeilen gerendert/verarbeitet werden.
Können Sie ein Beispiel für 'this.state.stocks' hinzufügen? –
Was ist runnerId, sollte es sid sein? –
hallo, this.state = { Aktien: {}, \t} \t \t \t wobei jede Zeile 4 Felder hat (key'd auf Preis): \t \t \t Preis, kaufen, verkaufen, gehandelt – Michael