НачатьНачать бесплатно

Реактивность: эффекты изоляции

Если реактивная переменная встречается в коде несколько раз и вы хотите, чтобы её изменение не вызывало повторное вычисление, необходимо изолировать все её вхождения. Это означает: если переменная x находится внутри isolate(), но при этом также используется вне него, она будет инициировать реактивность.

Следующий код определяет реактивную переменную result и вычисляет её на основе трёх входных значений:

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

При каком условии реактивная переменная result будет обновляться?

Это упражнение является частью курса

Примеры использования: создание веб-приложений с Shiny в R

Посмотреть курс

Практическое интерактивное упражнение

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение