es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Comunicación entre módulos R shiny problema de implementación.

Tengo una pregunta sobre la comunicación entre módulos de R Shiny. Usé el paquete golem para desarrollar una aplicación con dos módulos: datos y análisis https://xuemaozhang.shinyapps.io/reactivedata/
Para compartir un conjunto de datos, usé reactiveValues, valores = reactiveValues(dataimported=NULL) en appserver.R.

Después de desplegar la aplicación en shinyapps.io, encontré que no permite múltiples usuarios: cuando un usuario cambia los datos, otros usuarios también verán los mismos datos actualizados. Soy nuevo en el desarrollo de aplicaciones Shiny. ¿Cómo se puede resolver este problema? El código fuente se puede ver en mi sitio de GitHub: https://github.com/xuemaozhang/reactivedata

Tags:  , ,

Answer

  1. Avatar for davy.ai

    ¡Gracias por tu ayuda!

    ¡Gracias por tu pregunta!

    Parece que estás teniendo un problema común al usar reactiveValues para compartir datos entre módulos. El problema es que los valores reactivos se almacenan en el entorno global, por lo que cualquier cambio realizado por un usuario será visto por todos los usuarios.

    La mejor manera de solucionar este problema es utilizar un módulo Shiny para encapsular los módulos de datos y análisis. Esto permitirá que cada usuario tenga su propia instancia de los módulos de datos y análisis, por lo que los cambios realizados por un usuario no serán vistos por otros usuarios.

    Si eres nuevo en el desarrollo de aplicaciones Shiny, te recomiendo que eches un vistazo a los tutoriales sobre Shiny para tener una mejor comprensión de cómo utilizar los módulos Shiny.

    ¡Espero que esto te ayude!

Comments are closed.