เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

Reactivity: การประกอบ reactive variable

เมื่อค่าของ reactive variable (หรือ input) เปลี่ยนแปลง โค้ดที่ใช้ reactive variable นั้นจะถูกรันใหม่ทันที Shiny สร้าง dependency graph จากโค้ดเพื่อระบุว่าส่วนใดจะทำงานเมื่อค่าเปลี่ยน โดยทั่วไปแล้ว ถ้า x ขึ้นอยู่กับ y และ y ขึ้นอยู่กับ z การแก้ไข z จะทำให้ y อัปเดต ซึ่งจะส่งผลให้ x อัปเดตตามไปด้วย

ต่อไปนี้คือตัวอย่าง reactive variable ที่ขึ้นอยู่กับ reactive variable อีกตัวหนึ่ง:

x <- reactive({
  input$num1 + 5
})
y <- reactive({
  x() + input$num2
})

จากโค้ดข้างต้น ค่าของ y จะถูกอัปเดตเมื่อใด?

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

กรณีศึกษา: การสร้างเว็บแอปพลิเคชันด้วย Shiny ใน R

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง

เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา

เริ่มแบบฝึกหัด