Reactiviteit: effecten van isolatie
Als er een reactieve variabele meerdere keren in je code voorkomt en je wilt voorkomen dat een wijziging daarin de code opnieuw laat evalueren, moet je alle instanties van die variabele isoleren. Dat betekent dat als een variabele x binnen een isolate() staat maar ook daarbuiten voorkomt, deze reactiviteit wel zal triggeren.
De onderstaande code definieert een reactieve variabele result en berekent die met drie invoerwaarden:
result <- reactive({
temp <- input$X + input$Y
isolate({
temp <- temp * input$Y * input$Z
})
temp
})
In de bovenstaande code: wanneer wordt de reactieve variabele result 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