如何在闪亮的 R 中更新 url

how to update url in shiny R

现在我在闪亮应用程序的 UI 部分中有 p("Please click", a("here", href = URL )),其中 URL 是简单变量,其值不固定。 现在我正在 server 部分执行一些操作,最终我想更新我的 URL 变量。 谁能告诉我该怎么做?

您可以使用 reactive value。您可以在开始时将其初始化为您希望它具有的任何值:

URL <- reactiveVal("www.website.com")

然后您可以让它根据用户更改的其他内容自动更新:

observeEvent(input$some_input, {
  newURL <- paste0(URL(), "/some_page")    
  URL(newURL)             
})

注意,当你需要URL的值时,你必须将它作为一个函数来调用。然后要在 UI 中更改它,我们需要使 link 成为反应式 UI 输出:

output$link <- renderUI({
  a("here", href = URL())
})

然后在你的 ui.R:

p("Please click", htmlOutput("link", inline = TRUE))