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 sí 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
Ejercicio interactivo práctico
Pon en práctica la teoría con uno de nuestros ejercicios interactivos
Empezar ejercicio