I'm new to shiny and trying to accomplish rather a simple task using an action button:
- User clicks a button and a function is called
- This function does some calculations using input variables and updates/creates several global variables (
reactiveValues
, probably inside anobserve
block?) - I'd like to display those values back on the UI (using
render*
function) - Whenever user changes input values, the UI is automatically updated
Relevant code bits are:
server.R
...
rv <- reactiveValues()
observe({
if(input$run){
rv$a <- someFunc(input$aa)
}
})
output$msg = renderText({ rv$a })
...
ui.R
...
selectInput("aa", ...)
...
actionButton("run", "Run")
...
textOutput("msg")
How can I change msg
based on the input aa
each time user clicks the button?