Реактивність: вплив ізоляції
Якщо реактивна змінна трапляється у вашому коді кілька разів, і ви хочете гарантувати, що її зміна не спричинить повторну оцінку коду, потрібно ізолювати всі входження цієї змінної. Тобто якщо змінна x є всередині isolate(), але також з'являється поза ним, вона все одно спричинить реактивність.
Наведений нижче код визначає реактивну змінну result і обчислює її, використовуючи три вхідні значення:
result <- reactive({
temp <- input$X + input$Y
isolate({
temp <- temp * input$Y * input$Z
})
temp
})
У наведеному вище коді коли оновлюється реактивна змінна result?
Ця вправа є частиною курсу
Case Studies: створення вебзастосунків із Shiny в R
Практична інтерактивна вправа
Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ
Почати вправу