在Shiny - flexdashboard中,我在两种情况下使用了observeEvent和ignoreInit=TRUE。一个是直接作为输入的eventExpr,另一个是用eventReactive包装的。下面的第一个observeEvent (对应于react输入)在应用程序启动时不打印任何内容。第二个(对应于input输入)执行此操作。两者都有ignoreInit=TRUE。对此有什么解释吗?我什么也找不到。
---
title: "observeEvent ignoreInit"
output:
flexdashboard::flex_dashboard:
orientation: columns
vertical_layout: fill
runtime: shiny
---
```{r setup, include=FALSE}库(Flexdashboard)
库(闪亮)
Column {data-width=350}
-----------------------------------------------------------------------
### A
```{r}checkboxInput(inputId = "input",label = "input")
checkboxInput(inputId = "react",label = "react")
reactBoxreac =eventReactive(输入$react,{输入$react})
observeEvent(reactBoxreac(),{
print(“已执行react checkBox的observeEvent\n”)
},ignoreInit=TRUE)
输入(输入$observeEvent,{
print(“已执行输入checkBox的observeEvent\n”)
},ignoreInit=TRUE)
发布于 2020-05-26 17:24:52
根据我的评论,您应该避免使用名为input的变量
---
title: "observeEvent ignoreInit"
output:
flexdashboard::flex_dashboard:
orientation: columns
vertical_layout: fill
runtime: shiny
---
```{r setup, include=FALSE}库(Flexdashboard)
库(闪亮)
Column {data-width=350}
-----------------------------------------------------------------------
### A
```{r}checkboxInput(inputId = "input_data",label = "input")
checkboxInput(inputId = "react",label = "react")
reactBoxreac =eventReactive(输入$react,{输入$react})
observeEvent(reactBoxreac(),{
print(“已执行react checkBox的observeEvent\n”)
},ignoreInit=TRUE)
observeEvent(input$input_data,{
print(“已执行输入checkBox的observeEvent\n”)
},ignoreInit=TRUE)
https://stackoverflow.com/questions/62006799
复制相似问题