Observatori vs. reactive

Crearea aplicațiilor web cu Shiny în R

Ramnath Vaidyanathan

VP of Product Research

Flux reactiv

Diagramă care ilustrează fluxul reactiv într-o aplicație Shiny

Crearea aplicațiilor web cu Shiny în R

Observatori (1/2)

Aplicație în care utilizatorul poate introduce numele și primește un mesaj personalizat într-o casetă de dialog modală

Crearea aplicațiilor web cu Shiny în R

Observatori (2/2)

ui <- fluidPage(
  textInput('name', 'Enter your name')
)

server <- function(input, output, session){
  observe({
    showNotification(
      paste("You entered the name", input$name)
    )
  })
}
Crearea aplicațiilor web cu Shiny în R

Observatori vs. reactive

Rol

  • reactive() este pentru calcularea valorilor, fără efecte secundare.
  • observe() este pentru efectuarea acțiunilor, cu efecte secundare.

Diferențe

  • Valori returnate: Expresiile reactive returnează valori, observatorii nu.
  • Evaluare: Observatorii răspund imediat la modificările dependențelor, expresiile reactive sunt leneșe.
  • Efecte secundare: Observatorii sunt utili în principal pentru efectele secundare, în timp ce expresiile reactive NU trebuie să aibă efecte secundare.
Crearea aplicațiilor web cu Shiny în R

Să exersăm!

Crearea aplicațiilor web cu Shiny în R

Preparing Video For Download...