R 单击按钮时将NULL设置为被动

R 单击按钮时将NULL设置为被动,r,shiny,reactive,R,Shiny,Reactive,单击按钮时,我需要将NULL设置为反应性。在我下面的示例中,“数据”(作为模块参数)作为响应从其他模块传递。现在,我想单击按钮并将NULL设置为reactiveExpr。我在这里做的方式不起作用。我不需要在任何条件下将NULL设置为被动base,只需单击按钮即可 mod_ui <- function(id){ ns <- NS(id) actionButton(ns("btn"), "Click me") } mod_serve

单击按钮时,我需要将NULL设置为
反应性
。在我下面的示例中,“数据”(作为模块参数)作为响应从其他模块传递。现在,我想单击按钮并将NULL设置为
reactiveExpr
。我在这里做的方式不起作用。我不需要在任何条件下将NULL设置为
被动
base,只需单击按钮即可

mod_ui <- function(id){ 
  ns <- NS(id)

  actionButton(ns("btn"), "Click me")

}

mod_server <- function(id, data){ 
  moduleServer( id, function(input, output, session) { 

  ns <- NS(id)

  reactiveExpr <- reactive(data())

  observeEvent(input$btn, {
    reactiveExpr(NULL) 
})

# some more code...

mod_ui不要使用无功导体(
无功
),而是使用无功值:

  reactiveExpr <- reactiveVal()

  observe({
    reactiveExpr(data())
  })

  observeEvent(input$btn, {
    reactiveExpr(NULL) 
  })

reactiveExpr你救了我的命!非常感谢!:)