I create an R Shiny plot and other widgets dynamically using

```
#ui.R
...
uiOutput("main_panel")
...

#server.R
output$main_panel <- renderUI({ 
                              mainPanel(renderPlot({...}), ..., ...)
                              })

```

This works fine, but is it possible to update a dynamically generated plot without changing other dynamically generated widgets? All examples I have found are with statically generated widgets. (I would also be interested how to make dynamically created widgets clickable, etc.)