Реактивность: эффекты изоляции
Если реактивная переменная встречается в коде несколько раз и вы хотите, чтобы её изменение не вызывало повторное вычисление, необходимо изолировать все её вхождения. Это означает: если переменная x находится внутри isolate(), но при этом также используется вне него, она будет инициировать реактивность.
Следующий код определяет реактивную переменную result и вычисляет её на основе трёх входных значений:
result <- reactive({
temp <- input$X + input$Y
isolate({
temp <- temp * input$Y * input$Z
})
temp
})
При каком условии реактивная переменная result будет обновляться?
Это упражнение является частью курса
Примеры использования: создание веб-приложений с Shiny в R
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение