Note: After coming up with the answer I reworded the question to make if clearer.
Sometimes in a shiny
app. I want to make use of a value selected by the user for a widget, as well as the previous value selected for that same widget. This could apply to reactive values derived from user input, where I want the old and the new value.
The problem is that if I try to save the value of a widget, then the variable containing that value has to be reactive or it will not update every time the widget changes. But, if I save the the value in a reactive context it will always give me the current value, not the previous one.
How can I save the previous value of a widget, but still have it update every time the user changes the widget?
Is there a way that does not require the use of an actionButton
every time the user changes things? Avoiding an actionButton
can be desirable with adding one is otherwise unnecessary and creates excess clicking for the user.