LoslegenKostenlos starten

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

<Kurs>Fallstudien: Webanwendungen mit Shiny in R erstellen</Kurs>
Kurs ansehen

Interaktive praktische Übung

Verwandle Theorie mit einer unserer interaktiven Übungen in die Praxis

Übung starten