Chapitre 16. Échapper au graphique
Introduction
Le cadre de programmation réactive de Shiny est incroyablement utile car il détermine automatiquement l'ensemble minimal de calculs nécessaires pour mettre à jour toutes les sorties lorsqu'une entrée change. Mais ce cadre est délibérément contraignant, et il faut parfois s'en affranchir pour faire quelque chose de risqué mais nécessaire.
Dans ce chapitre, tu apprendras comment combiner reactiveValues() et observe()/observeEvent() pour relier la partie droite du graphique réactif à la partie gauche. Ces techniques sont puissantes car elles te permettent de contrôler manuellement certaines parties du graphique. Mais elles sont aussi dangereuses parce qu'elles permettent à ton application de faire un travail inutile. Plus important encore, tu peux maintenant créer des boucles infinies où ton application reste coincée dans un cycle de mises à jour qui ne se termine jamais.
Si tu trouves intéressantes les idées explorées dans ce chapitre, tu peux aussi jeter un coup d'œil aux paquets shinySignals et rxtools. Ce sont deux paquets expérimentaux conçus pour explorer la réactivité "d'ordre supérieur", des réactifs qui sont créés par programme à partir d'autres réactifs. Je ne te recommanderais pas de les utiliser dans de "vraies" applications, mais la lecture du code source pourrait t'éclairer. Pour commencer, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access