shinyR与Shiny

observeEvent 和 eventReactive区别

2019-01-27  本文已影响0人  esctrionsit

https://stackoverflow.com/questions/33519816/shiny-what-is-the-difference-between-observeevent-and-eventreactive

@Dean Attali

这就像observereactive间的区别一样。observeEvent是在一些反应变量(reactive varible)被“触发”的时候运行,来产生一些间接的作用(side effects);而eventReactive则是返回一个响应值(reactive value),并且希望被当作一个变量来使用。甚至在这些函数的文档里,前者并没有被分配给一个变量(因为其设计之初就是只产生一些间接效应);而后者则是分配给了一个变量,并在后来被使用。

@Mike Wise

我认为最高级的实践方面应该在此被强调:

所以,如果你需要一个数据框,或者向量,或者图,或者其他什么东西,但是又想从普通reactive的链式流程中脱离,那就用eventReactive

如果你只是想引发一个即刻生效的函数副作用,使用observeEvent

上一篇 下一篇

猜你喜欢

热点阅读