Kaynak vs. İletken vs. Uç Nokta
Shiny'nin arkasındaki sihir, reaktiviteyle çalışır. Bu derste öğrendiğin gibi, bir Shiny uygulamasında üç tür reaktif bileşen vardır.
- Reaktif kaynak: Genellikle tarayıcı arayüzünden gelen kullanıcı girişi.
- Reaktif iletken: Bir kaynak ile bir uç nokta arasındaki reaktif bileşen; genellikle yavaş hesaplamaları kapsüllemek için kullanılır.
- Reaktif uç nokta: Kullanıcının tarayıcı penceresinde görünen şey; örneğin bir grafik ya da değer tablosu.
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)
Bu egzersizde sana bir dizi reaktif bileşen sunulacak. Her birini reaktif kaynak, iletken veya uç nokta olarak sınıflandır.
Bu egzersiz
R ile Shiny Kullanarak Web Uygulamaları Geliştirme
kursunun bir parçasıdırUygulamalı interaktif egzersiz
İnteraktif egzersizlerimizden biriyle teoriyi pratiğe dökün
Egzersizi başlat