Casestudies: webapplicaties bouwen met Shiny in R
Dean Attali
Shiny Consultant
reactive() en input$ zijn reactiefx <- reactive({
y() * input$num1 * input$num2
})
isolate() om geen reactieve dependency te makenisolate() wijzigt, gebeurt er nietsx <- reactive({
y() * isolate({ input$num1 }) * input$num2
})
x <- reactive({
y() * isolate({ input$num1 * input$num2 })
})
Soms wil je alle reactieven isoleren
x <- reactive({
isolate({
y() * input$num1 * input$num2
})
})
Je hebt een manier nodig om x op aanvraag te herstarten
actionButton(inputId, label, ...)

# Na twee keer op de knop klikken
str(input$button)
int 2
Toegang tot de knopwaarde in server triggert reactiviteit
Voeg de knop toe aan de UI
actionButton(inputId = "calculate_x", label = "Calculate x!")
Maak de knop een dependency
x <- reactive({
input$calculate_x
isolate({
y() * input$num1 * input$num2
})
})
Casestudies: webapplicaties bouwen met Shiny in R