自添加eventReactive和ObserveeEvent后,隔离不再工作?

自添加eventReactive和ObserveeEvent后,隔离不再工作?,r,shiny,reactive-programming,R,Shiny,Reactive Programming,在此之前,我构建了一个具有图表输出的闪亮仪表板,工作正常,如下所示: output$someName <- renderGvis({ input$inputButton data <- isolate(myData(function here)) donut <- gvisDonut({...}) return(donut) }) output$someNameOK…如果有人遇到此问题,请找到答案。问题是,不管actionButton的值是否为0,isol

在此之前,我构建了一个具有图表输出的闪亮仪表板,工作正常,如下所示:

output$someName <- renderGvis({
  input$inputButton

  data <- isolate(myData(function here))
  donut <- gvisDonut({...})

  return(donut)
})

output$someNameOK…如果有人遇到此问题,请找到答案。问题是,不管actionButton的值是否为0,isolate函数现在都会运行,这是我过去没有遇到过的。我相信在过去,直到actionButton的值大于0,它才会运行

简单的解决方法是:

output$someName <- renderGvis({
  input$inputButton
  if (input$inputButton == 0)
  return()

  isolate({ code to isolate})
})

output$someName您是否尝试过隔离gvisdount反应式是什么?就像在甜甜圈中一样,output$someName在另一个反应式中吗?比如:不,不是反应式的。更新了一些细节。我认为问题在于我使用了两个自定义函数,而不是直接调用实际的图表&RMySQL函数?我有一个函数位于RMySQL之上,另一个函数位于gvisCalendarChart之上。(或gvisDonut,或gvisAnyChart)。想法?您是否尝试将ignoreInit参数更改为TRUE?
output$someName <- renderGvis({
  input$inputButton
  if (input$inputButton == 0)
  return()

  isolate({ code to isolate})
})