Studia przypadków: tworzenie aplikacji webowych w Shiny w R
Dean Attali
Shiny Consultant
reactive() i input$ są reaktywnex <- reactive({
y() * input$num1 * input$num2
})
isolate(), aby nie tworzyć zależności reaktywnejisolate() nie wywołuje żadnej reakcjix <- reactive({
y() * isolate({ input$num1 }) * input$num2
})
x <- reactive({
y() * isolate({ input$num1 * input$num2 })
})
Czasem warto izolować wszystkie elementy reaktywne
x <- reactive({
isolate({
y() * input$num1 * input$num2
})
})
Potrzebny jest sposób na ręczne wyzwolenie ponownego uruchomienia x
actionButton(inputId, label, ...)

# After clicking on a button twice
str(input$button)
int 2
Dostęp do wartości przycisku w serwerze wyzwala reaktywność
Dodanie przycisku do UI
actionButton(inputId = "calculate_x", label = "Calculate x!")
Dostęp do przycisku jako zależności
x <- reactive({
input$calculate_x
isolate({
y() * input$num1 * input$num2
})
})
Studia przypadków: tworzenie aplikacji webowych w Shiny w R