Shiny: Was ist der Unterschied zwischen observEvent und eventReactive?

Ich habe jetzt einige Male die Shiny-Dokumentation über reaktive Programmierung gelesen, aber ich kann den Unterschied zwischen @ nicht richtig versteheobserveEvent undeventReactive.

Die Dokumentation sagt:

Verwenden Sie observEvent, wenn Sie eine Aktion als Antwort auf ein Ereignis ausführen möchten. (Beachten Sie, dass "einen Wert neu berechnen" im Allgemeinen nicht als Ausführen einer Aktion zählt - siehe eventReactive dafür.)

....

Verwenden Sie eventReactive, um einen berechneten Wert zu erstellen, der nur als Reaktion auf ein Ereignis aktualisiert wird. Dies ist wie ein normaler reaktiver Ausdruck, außer dass alle üblichen Ungültigkeitserklärungen ignoriert werden, die sich aus den reaktiven Abhängigkeiten ergeben.

In all der Situation, die ich versuchte, sah ich keinen Unterschied zwischen der Verwendung vonobserveEvent undeventReactive (Der Code funktioniert einwandfrei, unabhängig von der von mir verwendeten Funktion, ohne sichtbare Auswirkungen auf die Leistung.)

Kannst du mir helfen, herauszufinden, was der wahre Unterschied zwischen den beiden ist? Idealerweise möchte ich ein paar Beispiele zeigen, wenn sie austauschbar sind, eines, wennobserveEvent würde funktionieren aber nichteventReactive und umgekehrt

Antworten auf die Frage(8)

Ihre Antwort auf die Frage