CommencerCommencez gratuitement

Source vs conducteur vs point de terminaison

La magie derrière Shiny repose sur la réactivité. Comme vous l’avez vu dans cette leçon, une application Shiny comporte trois types d’éléments réactifs.

  1. Source réactive : Entrée utilisateur provenant généralement de l’interface du navigateur.
  2. Conducteur réactif : Élément réactif entre une source et un point de terminaison, souvent utilisé pour encapsuler des calculs lents.
  3. Point de terminaison réactif : Élément affiché dans la fenêtre du navigateur de l’utilisateur, comme un graphique ou un tableau de valeurs.
ui <- fluidPage(
  titlePanel('BMI Calculator'),
  theme = shinythemes::shinytheme('cosmo'),
  sidebarLayout(
    sidebarPanel(
      numericInput('height', 'Enter your height in meters', 1.5, 1, 2),
      numericInput('weight', 'Enter your weight in Kilograms', 60, 45, 120)
    ),
    mainPanel(
      textOutput("bmi"),
      textOutput("bmi_range")
    )
  )
)

server <- function(input, output, session) {
  rval_bmi <- reactive({
    input$weight/(input$height^2)
  })
  output$bmi <- renderText({
    bmi <- rval_bmi()
    paste("Your BMI is", round(bmi, 1))
  })
  output$bmi_range <- renderText({
    bmi <- rval_bmi()
    health_status <- cut(bmi, 
      breaks = c(0, 18.5, 24.9, 29.9, 40),
      labels = c('underweight', 'healthy', 'overweight', 'obese')
    )
    paste("You are", health_status)
  })
}

shinyApp(ui, server)

Dans cet exercice, vous verrez une liste de composants réactifs. Classez chacun comme une source réactive, un conducteur ou un point de terminaison.

Cet exercice fait partie du cours

<cours>Créer des applications web avec Shiny en R</cours>
Voir le cours

Exercice interactif pratique

Transformez la théorie en action avec l’un de nos exercices interactifs

Commencer l’exercice