reactiveConsole(TRUE)
rv <- reactiveVal(0)
incRv(rv) # add 1
rv()
incRv(rv) # add 1
rv()
incRv(rv, -1) # minus 1
rv()
incRv(rv, -1) # minus 1
rv()
rv2 <- reactiveVal(1)
multRv(rv2) # times 2
rv2()
multRv(rv2) # times 2
rv2()
diviRv(rv2) # divide 2
rv2()
diviRv(rv2) # divide 2
rv2()
reactiveConsole(FALSE)
# Real shiny example
if(interactive()){
ui <- fluidPage(
textOutput("text"),
actionButton("b", "increase by 1")
)
server <- function(input, output, session) {
rv <- reactiveVal(0)
observeEvent(input$b, {
incRv(rv)
})
output$text <- renderText({
rv()
})
}
shinyApp(ui, server)
}
Run the code above in your browser using DataLab