In meinem Projekt habe ich Tabelle, jede Zeile hat seine eigene Klasse hängt vom Zustand ab. Ich habe auch Spalten geklebt, so wenn ich horizontal Scroll dann einige Spalten sind behoben.Reactive Hinzufügen von CSS-Klasse ohne rerender
Mein Problem ist, dass, wenn einiger Zustand verändert (zB. none
-rejected
) Ich brauche diese Zeile als rejected
Klassennamen markieren und Hintergrundfarbe ändern.
Die Verwendung von setState
ist problematisch, weil ganze Zeile neu gerendert wird, so dass meine klebrigen Spalten weg sind (ich mache Berechnungen auf jedem scroll
Ereignis).
Die Frage ist: gibt es eine andere Lösung zu reagieren className
ohne meine Zeile neu zu ersetzen? (neben jQuery)
Ich bin mir ziemlich sicher, dass Änderungszustand der richtige Weg ist, das zu tun. Können Sie nach dem Rendern die Berechnungen auslösen und die Ansicht wiederherstellen? Sie können Koordinaten speichern, wenn Sie sie auch im Zustand benötigen. – EugZol