Reactivity: ตัวแปร reactive อย่างง่าย
ในการเขียนโปรแกรมแบบ reactive นั้น expression จะถูกประเมินใหม่ทุกครั้งที่ dependency ใดก็ตามมีการเปลี่ยนแปลง ใน Shiny input ทุกตัวถือเป็น reactive variable ซึ่งหมายความว่า เมื่อใดก็ตามที่ผู้ใช้โต้ตอบกับ input control เพื่อเปลี่ยนค่า โค้ดทุกบล็อกที่ขึ้นอยู่กับตัวแปรนั้น (เช่น ฟังก์ชัน render) จะตอบสนองต่อค่าใหม่ของ input variable โดยทำการประเมินใหม่
นอกจากนี้ยังสามารถสร้าง reactive variable ใหม่ได้ด้วยฟังก์ชัน reactive()
โค้ดด้านล่างนี้กำหนดตัวแปร reactive ชื่อ my_sum ซึ่งคำนวณผลรวมของ numeric input สองตัว ได้แก่ num1 และ num2
my_sum <- reactive({
input$num1 + input$num2
})
ตัวแปร my_sum จะถูกคำนวณใหม่เมื่อใด?
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
กรณีศึกษา: การสร้างเว็บแอปพลิเคชันด้วย Shiny ใน R
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด