ComenzarEmpieza gratis

Reactividad: efectos del aislamiento

Si tienes una variable reactiva que aparece varias veces en tu código y quieres asegurarte de que su modificación no dispare una reevaluación del código, necesitas aislar todas las apariciones de esa variable. Eso significa que si una variable x está dentro de un isolate() pero también aparece fuera de él, entonces disparará reactividad.

El siguiente código define una variable reactiva result y la calcula usando tres valores de entrada:

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

En el código anterior, ¿cuándo se actualiza la variable reactiva result?

Este ejercicio forma parte del curso

Casos prácticos: crea aplicaciones web con Shiny en R

Ver curso

Ejercicio interactivo práctico

Pon en práctica la teoría con uno de nuestros ejercicios interactivos

Empezar ejercicio