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
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด