Réactivité : effets de l’isolation
Si une variable réactive apparaît plusieurs fois dans votre code et que vous souhaitez que sa modification ne déclenche pas une réévaluation du code, vous devez isoler toutes les occurrences de cette variable. Cela signifie que si une variable x se trouve dans un isolate() mais apparaît aussi en dehors, elle déclenchera la réactivité.
Le code suivant définit une variable réactive result et la calcule à partir de trois valeurs d’entrée :
result <- reactive({
temp <- input$X + input$Y
isolate({
temp <- temp * input$Y * input$Z
})
temp
})
Dans le code ci-dessus, à quel moment la variable réactive result est-elle mise à jour ?
Cet exercice fait partie du cours
Études de cas : créer des applications web avec Shiny en R
Exercice interactif pratique
Passez de la théorie à la pratique avec l’un de nos exercices interactifs
Commencer l’exercice