Kom igångKom igång gratis

Reaktivitet: effekter av isolering

Om en reaktiv variabel förekommer flera gånger i din kod och du vill förhindra att ändringar i den utlöser en omberäkning, måste du isolera alla förekomster av den variabeln. Det betyder att om variabeln x finns inuti ett isolate()-anrop men också förekommer utanför det, kommer den att utlösa reaktivitet.

Following code defines a reactive variable result and calculates it using three input values:

Följande kod definierar en reaktiv variabel result och beräknar den med hjälp av tre indatavärden:

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

När uppdateras den reaktiva variabeln result i koden ovan?

Den här övningen är en del av kursen

Fallstudier: Bygg webbapplikationer med Shiny i R

Visa kurs

Interaktiv övning med praktiskt arbete

Gör teori till handling med en av våra interaktiva övningar

Starta övningen