Hinweis: Nachdem ich die Antwort gefunden hatte, formulierte ich die Frage neu, um sie klarer zu machen.Kann ich den alten Wert eines reaktiven Objekts speichern, wenn es sich ändert?
Manchmal in einer shiny
App. Ich möchte einen Wert verwenden, der vom Benutzer für ein Widget ausgewählt wurde, sowie den vorherigen Wert, der für dasselbe Widget ausgewählt wurde. Dies könnte für reaktive Werte gelten, die von Benutzereingaben abgeleitet werden, wobei ich den alten und den neuen Wert haben möchte.
Das Problem ist, dass, wenn ich versuche, den Wert eines Widgets zu speichern, die Variable, die diesen Wert enthält, reaktiv sein muss oder nicht bei jeder Änderung des Widgets aktualisiert wird. Aber wenn ich den Wert in einem reaktiven Kontext speichere, gibt es immer den aktuellen Wert, nicht den vorherigen.
Wie kann ich den vorherigen Wert eines Widgets speichern, aber jedes Mal aktualisieren, wenn der Benutzer das Widget ändert?
Gibt es einen Weg, der die Verwendung eines actionButton
nicht jedes Mal erfordert, wenn der Benutzer etwas ändert? Die Vermeidung einer actionButton
kann wünschenswert sein, mit dem Hinzufügen von einem ist sonst nicht notwendig und schafft überschüssiges Klicken für den Benutzer.
Ihr Code hat Fehler –
@MatthewPlourde Danke - Ich habe die Frage bearbeitet und am Ende meine eigene Antwort herauszufinden. Die Frage hat keinen Code mehr. –
Können Sie keine globale Variable verwenden, die vor 'server' definiert ist? Dann innerhalb des Servers, Werte in diese globale Variable speichern mit << - – Heisenberg