Aan de slagBegin gratis

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

Bekijk cursus

Interactieve oefening met praktijkervaring

Zet theorie om in actie met een van onze interactieve oefeningen

Begin oefening