actionButton发射两次

时间:2014-12-21 22:13:14

标签: r shiny

我有一个非常大的应用程序,有许多actionButtons触发事件。我对server.R中的所有actionButtons使用以下逻辑:

observe({
  if(input$myButton==0) return(NULL)
  isolate({
  # Code goes here
  })
})

在最近的某个阶段,隔离({})中的代码现在每次单击actionButton时都会触发两次。

它发生在我项目中的所有按钮上 - 我无法想到如何调试它。任何人都可以提供有关调试或寻找什么的建议吗?

1 个答案:

答案 0 :(得分:2)

出于调试目的,您可以使用反应式日志可视化工具和展示模式:

  • 从新的R会话开始,然后运行命令options(shiny.reactlog=TRUE)
  • 然后在展示案例模式下运行您的应用:runApp("yourApp", display.mode = "showcase")
  • 您可以随时在Web浏览器中按Ctrl + F3(或Mac用户,Command + F3)以启动反应式日志可视化。