I want to insert a non predefined number of graph inside my Shiny App. I use a for loop and a series of insertUI.
Thing is when I run it, the text elements behave as expected, but the graphs are all rendering the same image. How can I prevent that?
Here's a reprex:
library(shiny)
ui <- fluidPage(
  tags$div(
    class = "this", 
    actionButton("go", "go")
  )
)
server <- function(input, output, session) {
  observeEvent( input$go , {
    x <- reactiveValues(x = list(iris, mtcars, airquality))
    for (i in 1:3){
      insertUI(
        ".this", 
        ui =  tagList(
          p(paste("Number", i)),
          renderPlot({
            plot(x$x[[i]])
          })
        ))
    }
  })
}
shinyApp(ui, server)

 
    