По сути, shiny всегда отображает вывод после срабатывания определенного ввода (например, eventReactivce или ObservationEvent) или когда это необходимо. В вашем случае это означает, что ваш textInput всегда будет отображаться, когда вы нажимаете соответствующую tabPanel:
ui <- navbarPage("Hello World",
tabPanel("About",textInput("Text1","Enter text:")
),
tabPanel("Render_Text",textOutput("Out_text1")
)
)
server <- function(input,output,server){
output$Out_text1 <- renderText({input$Text1})
}
Если я правильно понимаю ваши требования, вам вообще не нужен actionButton. Дайте мне знать, если я вас неправильно понял.
ОБНОВЛЕНИЕ
Может вы имеете в виду что-то вроде этого:
ui <- navbarPage("Hello World",id = "navbar",
tabPanel("About",value = "text",
textInput("Text1","Enter text:")
),
tabPanel("Render_Text", value = "RS1",
textOutput("Out_text1")
)
)
server <- function(input,output,server){
Out_text <- reactive({
if (input$navbar == "RS1") {
input$Text1
}
})
output$Out_text1 <- renderText({
Out_text()
})
}