Fallstudier: Bygg webbapplikationer med Shiny i R
Dean Attali
Shiny Consultant
reactive() och input$ är reaktivax <- reactive({
y() * input$num1 * input$num2
})
isolate() för att undvika reaktivt beroendeisolate() ändras händer ingentingx <- reactive({
y() * isolate({ input$num1 }) * input$num2
})
x <- reactive({
y() * isolate({ input$num1 * input$num2 })
})
Ibland vill du isolera alla reaktiva uttryck
x <- reactive({
isolate({
y() * input$num1 * input$num2
})
})
Du behöver ett sätt att utlösa att x körs om vid behov
actionButton(inputId, label, ...)

# After clicking on a button twice
str(input$button)
int 2
Att läsa knappens indatavärde i servern utlöser reaktivitet
Lägg till knappen i UI
actionButton(inputId = "calculate_x", label = "Calculate x!")
Läs knappens värde för att göra den till ett beroende
x <- reactive({
input$calculate_x
isolate({
y() * input$num1 * input$num2
})
})
Fallstudier: Bygg webbapplikationer med Shiny i R