LoslegenKostenlos loslegen

Reaktivität: Auswirkungen von Isolation

Wenn eine reaktive Variable mehrfach in deinem Code vorkommt und du sicherstellen willst, dass ihre Änderung keine Neuberechnung auslöst, musst du alle Vorkommen dieser Variable isolieren. Das heißt: Wenn eine Variable x zwar innerhalb von isolate() steht, aber auch außerhalb vorkommt, dann löst sie doch Reaktivität aus.

Der folgende Code definiert eine reaktive Variable result und berechnet sie aus drei Eingabewerten:

result <- reactive({
  temp <- input$X + input$Y
  isolate({
    temp <- temp * input$Y * input$Z
  })
  temp
})

Wann wird im obigen Code die reaktive Variable result aktualisiert?

Diese Übung ist Teil des Kurses

Fallstudien: Webanwendungen mit Shiny in R erstellen

Kurs anzeigen

Interaktive Übung

In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.

Übung starten