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
Interaktiv övning med praktiskt arbete
Gör teori till handling med en av våra interaktiva övningar
Starta övningen