现在我几次读到反应式编程的闪亮的文档,但我不能正确理解之间的差异observeEvent
和eventReactive
。
该文档说:
每当您想执行响应事件的操作时,请使用observeEvent。(请注意,“重新计算值”通常不算是执行操作-有关此信息,请参见eventReactive。)
....
使用eventReactive创建仅响应事件而更新的计算值。这就像一个普通的反应式表达式,只是它忽略了来自其反应式依赖关系的所有常规失效。
在所有尝试的情况下,我都看不到使用observeEvent
和之间的区别eventReactive
(无论我使用什么功能,代码都可以正常工作,并且对性能没有明显影响)。
您能帮我弄清楚两者的真正区别是什么?理想情况下,我想举几个例子说明它们何时可以互换,一个何时observeEvent
可以工作,但不可以eventReactive
,反之亦然。