Observer vs. reactive

Membangun Aplikasi Web dengan Shiny di R

Ramnath Vaidyanathan

VP of Product Research

Alur reaktif

Diagram alur reaktif di aplikasi Shiny

Membangun Aplikasi Web dengan Shiny di R

Observer (1/2)

Aplikasi tempat pengguna memasukkan nama, lalu menerima sapaan personal di dialog modal

Membangun Aplikasi Web dengan Shiny di R

Observer (2/2)

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

server <- function(input, output, session){
  observe({
    showNotification(
      paste("You entered the name", input$name)
    )
  })
}
Membangun Aplikasi Web dengan Shiny di R

Observer vs. reactive

Peran

  • reactive() untuk menghitung nilai, tanpa efek samping.
  • observe() untuk menjalankan aksi, dengan efek samping.

Perbedaan

  • Nilai Kembali: Ekspresi reaktif mengembalikan nilai; observer tidak.
  • Evaluasi: Observer segera merespons perubahan dependensi; ekspresi reaktif bersifat malas (lazy).
  • Efek Samping: Observer bermanfaat karena efek sampingnya; ekspresi reaktif TIDAK boleh punya efek samping.
Membangun Aplikasi Web dengan Shiny di R

Ayo berlatih!

Membangun Aplikasi Web dengan Shiny di R

Preparing Video For Download...