我有一个看起来非常完美的R Shiny应用程序,但是由于某些原因,它对操作按钮没有反应。最小的可复制示例如下。 什么也没发生,没有错误。它只是没有反应。就像应用被冻结了。
library(shiny)
shinyApp(
ui = fluidPage(
actionButton('go_button','Go!'),
uiOutput('my_output'),
uiOutput('my_output')
),
server = function(input,output,session) {
observeEvent(input$go_button,{
output$my_output = renderUI({HTML('this is my output')})
})
}
)
答案 0 :(得分:0)
问题是uiOutput('my_output')
中的第二个ui
。删除它会恢复反应。
注意:我正在分享这种问答方式,因为花了一个小时才在我的真实应用中弄清楚。它比上面的MRE更长,更混乱,所以我两次输出相同输出的事实并不明显(而且它们位于不同的选项卡上)。另外,我什至不知道禁止在应用程序的多个位置显示相同的输出。
最后,完全沉默(无任何错误或警告)没有帮助。
我希望它能在一段时间内拯救其他人!