ÎncepețiÎncepe gratuit

Reactivitate: efectele izolării

Dacă o variabilă reactivă apare de mai multe ori în cod și vrei să te asiguri că modificarea ei nu declanșează o re-evaluare, trebuie să izolezi toate aparițiile acelei variabile. Asta înseamnă că, dacă o variabilă x se află în interiorul unui isolate(), dar apare și în afara lui, atunci va declanșa reactivitatea.

Codul următor definește o variabilă reactivă result și o calculează folosind trei valori de intrare:

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

În codul de mai sus, când se actualizează variabila reactivă result?

Acest exercițiu face parte din cursul

Studii de caz: Construirea aplicațiilor web cu Shiny în R

Vezi cursul

Exercițiu interactiv practic

Transformă teoria în practică cu unul dintre exercițiile noastre interactive

Începe exercițiul