现在我读了几次关于react 式编程的精彩文档,但我无法正确理解observeEvent
和eventReactive
之间的区别.
文件上说:
无论何时,只要你想执行一个动作来响应一个事件,就可以使用observeEvent.(请注意,"重新计算值"通常不算作执行某个操作——请参阅EventResponsive.)
....
使用EventResponsive创建仅在响应事件时更新的计算值.这就像一个普通的react 式表达式,只是它忽略了来自其react 式依赖项的所有常见无效;
在我try 过的所有情况下,我都没有看到使用observeEvent
和eventReactive
之间的区别(无论我使用什么函数,代码都可以正常工作,对性能没有明显影响).
你能帮我找出两者的真正区别吗?理想情况下,我想举几个例子来说明它们何时是可互换的,一个是observeEvent
可以工作,但不是eventReactive
,反之亦然.