Capítulo 16. Escapar del gráfico

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Introducción

El marco de programación reactiva de Shiny es increíblemente útil porque determina automáticamente el conjunto mínimo de cálculos necesarios para actualizar todas las salidas cuando cambia una entrada. Pero este marco es deliberadamente restrictivo, y a veces necesitas liberarte para hacer algo arriesgado pero necesario.

En este capítulo aprenderás cómo puedes combinar reactiveValues() y observe()/observeEvent() para conectar el lado derecho del gráfico reactivo con el lado izquierdo. Estas técnicas son poderosas porque te dan control manual sobre partes del gráfico. Pero también son peligrosas porque permiten que tu aplicación haga trabajo innecesario. Y lo que es más importante, ahora puedes crear bucles infinitos en los que tu aplicación quede atrapada en un ciclo de actualizaciones que nunca termina.

Si te parecen interesantes las ideas exploradas en este capítulo, quizá también quieras echar un vistazo a los paquetes shinySignals y rxtools. Ambos son paquetes experimentales diseñados para explorar la reactividad de "orden superior", reactivos que se crean mediante programación a partir de otros reactivos. No te recomiendo que los utilices en aplicaciones "reales", pero leer el código fuente puede ser esclarecedor. Para empezar, cargaremos shiny:

library(shiny)

¿Qué no capta el Gráfico Reactivo?

En "Una entrada ...

Get Dominar el brillo now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.