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.