Brilhante: qual é a diferença entre observeEvent e eventReactive?

Li a documentação do Shiny sobre programação reativa algumas vezes agora, mas não consigo entender corretamente a diferença entreobserveEvent eeventReactive.

A documentação diz:

Use observeEvent sempre que desejar executar uma ação em resposta a um evento. (Observe que "recalcular um valor" geralmente não conta como executando uma ação - consulte eventReactive para isso.)

....

Use eventReactive para criar um valor calculado que é atualizado apenas em resposta a um evento. É como uma expressão reativa normal, exceto que ignora todas as invalidações usuais que derivam de suas dependências reativas;

Em toda a situação que tentei, não vi diferença entre usarobserveEvent eeventReactive (o código funciona muito bem, independentemente da função que eu uso, sem impacto aparente nas performances).

Você pode me ajudar a descobrir qual é a diferença real entre os dois? Idealmente, gostaria de alguns exemplos mostrando quando são intercambiáveis, um quandoobserveEvent funcionaria mas nãoeventReactive e vice versa.

questionAnswers(4)

yourAnswerToTheQuestion