ПочатиПочніть безкоштовно

Реактивність: вплив ізоляції

Якщо реактивна змінна трапляється у вашому коді кілька разів, і ви хочете гарантувати, що її зміна не спричинить повторну оцінку коду, потрібно ізолювати всі входження цієї змінної. Тобто якщо змінна x є всередині isolate(), але також з'являється поза ним, вона все одно спричинить реактивність.

Наведений нижче код визначає реактивну змінну result і обчислює її, використовуючи три вхідні значення:

result <- reactive({
  temp <- input$X + input$Y
  isolate({
    temp <- temp * input$Y * input$Z
  })
  temp
})

У наведеному вище коді коли оновлюється реактивна змінна result?

Ця вправа є частиною курсу

Case Studies: створення вебзастосунків із Shiny в R

Переглянути курс

Практична інтерактивна вправа

Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ

Почати вправу