shiny How to write MCVE (Minimal, Complete, and Verifiable example) Shiny apps Basic structure


Example

MCVE's should start the Shiny app when they are copied in the console. An easy way to do this is using the shinyApp function. For example:

why is my checkbox not responding?

library(shiny)

ui <- fluidPage(
  checkboxInput('checkbox', 'click me'),
  verbatimTextOutput('text')
)

server <- function(input, output, session){
  output$text <- renderText({
    isolate(input$checkbox)
  })
}

shinyApp(ui, server)

Alternatively, you can also not assign variables to ui and server.

library(shiny)

shinyApp(
  fluidPage(
    checkboxInput('checkbox', 'click me'),
    verbatimTextOutput('text')
  ),
  function(input, output, session){
    output$text <- renderText({
      isolate(input$checkbox)
    })
  }
)

shinyApp(ui, server)