我现在读了几次有关反应式编程的闪亮文档,但我无法正确理解两者之间的区别observeEvent
and eventReactive
.
文档说:
每当您想要执行操作来响应事件时,请使用observeEvent。 (请注意,“重新计算值”通常不算作执行操作 - 请参阅 eventReactive 来了解这一点。)
....
使用 eventReactive 创建仅响应事件而更新的计算值。这就像一个普通的反应式表达式,只是它忽略了来自其反应式依赖项的所有常见失效;
在我尝试过的所有情况下,我发现使用之间没有区别observeEvent
and eventReactive
(无论我使用什么函数,代码都可以正常工作,对性能没有明显影响)。
你能帮我弄清楚两者之间的真正区别是什么吗?理想情况下,我想要一些例子来说明它们何时可以互换,一个何时observeEvent
可以,但不行eventReactive
反之亦然。
这就像之间的区别observe
and reactive
。一个旨在当某些反应变量被“触发”时运行,并且意味着会产生副作用(observeEvent
),另一个返回一个无功值,旨在用作变量(eventReactive
)。即使在这些函数的文档中,前者也显示为未分配给变量(因为它的目的只是产生副作用),而后者则显示为分配给变量并稍后使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)