hi Racheal,
You can isolate those outputs which not be rendered using isolate function.
To make the output rendered on some condition use observeEvent() and isolate() functions.
library(shiny)
ui <- fluidPage(
textInput("a","","A"),
actionButton("b")
)
server <-
function(input,output){
output$b <-
renderText({ isolate({ input$a }) })
shinyApp(ui, server)
Or use observeEvent(input$variable, { use condition and use isolate output here } )