调用反应性表达不会返回 - R Shiny

时间:2017-05-19 08:29:30

标签: r shiny

我似乎对d()的调用没有返回任何内容,并且当应用程序启动并在renderText中执行代码时它会持续存在。为什么这样?

library(shiny)
ui <- fluidPage(
  actionButton("but","Click"),
  textOutput("ui_out")
)

server <- function(input,output) {
  d <- eventReactive(input$but, {
    100
  })
  output$ui_out <- renderText({
    print("in")
    d()
    print("out")
  })
}

shinyApp(ui=ui,server=server)

1 个答案:

答案 0 :(得分:0)

答案是here,更具体地说是here。 它不是永远持久的。这是一个无声的错误。 解决方案是使用ignoreNULL = FALSE。