Reactiviteit: samengestelde reactieve variabele
Telkens wanneer de waarde van een reactieve variabele (of een input) verandert, wordt de code die deze reactieve variabele gebruikt opnieuw uitgevoerd. Om te bepalen welke code draait wanneer een reactieve variabele verandert, maakt Shiny een afhankelijkheidsgrafiek van de code. In het algemeen geldt: als x afhankelijk is van y en y afhankelijk is van z, dan zorgt het aanpassen van z ervoor dat y wordt bijgewerkt, wat op zijn beurt x triggert om bij te werken.
Hier is een voorbeeld van een reactieve variabele die afhankelijk is van een andere reactieve variabele:
x <- reactive({
input$num1 + 5
})
y <- reactive({
x() + input$num2
})
In de bovenstaande code: wanneer wordt de waarde van y bijgewerkt?
Deze oefening maakt deel uit van de cursus
Casestudies: webapplicaties bouwen met Shiny in R
Interactieve oefening met praktijkervaring
Zet theorie om in actie met een van onze interactieve oefeningen
Begin oefening