r - 如何在闪亮的模块化函数上使用 RenderUI?
问题描述
当我运行此代码时,它会生成一个输出。它只有一个示例模块化功能和一个主应用程序。它工作得很好,但是当我尝试通过 renderUI 渲染它时它不起作用。我知道这里一定有一个我不知道的把戏。如果您知道,请告诉我。
library(shiny)
mod_ui <- function(id){
ns<-NS(id)
fluidPage(
plotOutput(ns('plot'))
)
}
mod_server <- function(input, output, session) {
output$plot<-renderPlot(
plot(iris)
)
}
main_ui<-
mod_ui('any_id')
# uiOutput('any_id')
main_server<-function(input,output,session){
callModule(mod_server,'any_id')
# output$app<- renderUI(
# mod_ui('any_id')
# )
}
shinyApp(main_ui, main_server)
当您稍微扭曲代码时,它不起作用。它会生成一个空白页。
library(shiny)
mod_ui <- function(id) {
ns <- NS(id)
fluidPage(plotOutput(ns('plot')))
}
mod_server <- function(input, output, session) {
output$plot <- renderPlot(plot(iris))
}
main_ui <-
# mod_ui('any_id')
uiOutput('any_id')
main_server <- function(input, output, session) {
callModule(mod_server, 'any_id')
output$app <- renderUI(mod_ui('any_id'))
}
shinyApp(main_ui, main_server)
我正在尝试找到解决此问题的方法,以便可以为不同用户创建带有条件页面的基本登录页面。我确信我现在肯定缺少一些东西,但我仍然需要任何解决方案。请至少指出我正确的方向。
解决方案
推荐阅读
- python - 有没有办法同时运行一段时间x次
- c++ - 静态 unordered_map 上的多个析构函数调用
- python - 我无法在 ubuntu 中创建仅设置为 python3 的虚拟环境
- java - IntelliJ 随机无法使用 NoClassDefFoundError 加载 Spring JUnit 测试的 ApplicationContext
- django - 我不知道为什么 Nginx 服务器不工作
- python - 如何调整水平 qtabwidget 的大小
- python - Flask:从单个请求逐步返回多个响应
- java - 加入条件生成器中的 getOn 不起作用
- azure - Azure 数据工厂 - CRM (OData) 连接器
- python - 如何匹配两个不同列表中的项目并根据python中的匹配项创建一个新列表?