Shiny App 的 Rhino 模块 - 我的应用程序不工作

rhino modules for shiny app - my app does not work

提问人:Jason 提问时间:10/25/2023 最后编辑:Jason 更新时间:10/26/2023 访问量:32

问:

我正在尝试学习 rhino 模块来开发 R 闪亮的应用程序,但被这个简单的应用程序卡住了:

app/view/page1 中。R

box::use(
    shiny[moduleServer, textOutput, renderText, NS, div],
    shiny.fluent[TextField.shinyInput, Stack]
)

#' @export
ui <- function(id){
    ns <- NS(id)
    Stack(TextField.shinyInput(ns("page1input"), value = "default value"),
          textOutput(ns('page1print'))
          )
}

#' @export
server <- function(id) {
    moduleServer(id, function(input, output, session){
        output$page1print <- renderText(sprintf("Input from above: %s", input$page1input))
    })
}

主要。R

box::use(
  shiny[div, moduleServer, NS, renderUI, tags, uiOutput, renderText],
  shiny.fluent[fluentPage]
)

box::use(
  app/view/page1
)

#' @export
ui <- function(id) {
  ns <- NS(id)
  fluentPage(
    page1$ui('p1')
  )
}

#' @export
server <- function(id) {
  moduleServer(id, function(input, output, session) {
    page1$server('p1')
  })
}

我希望应用程序打印用户的输入,但事实并非如此。谁能帮忙?多谢

的闪亮仪表板 闪亮模块

评论

0赞 Paul 10/25/2023
请删除犀牛标签,因为这个问题似乎与“犀牛”的用途无关

答:

2赞 Samuel Calderon 10/25/2023 #1

您忘记在调用中添加命名空间page1$ui

# main.R

#' @export
ui <- function(id) {
  ns <- NS(id)
  fluentPage(
    page1$ui(ns('p1')) # <- fixed here
  )
}

现在能够从 读取输入。别担心,每个人都会;)多次犯这个错误。main$serverpage1$ui

评论

0赞 Jason 10/25/2023
这奏效了。谢谢!
0赞 Samuel Calderon 10/25/2023
好吧,你会把这个标记为已回答吗?